//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 accumBufferAdd[1];
.global .align 1 .b8 accumBufferLerp[1];
.global .align 1 .b8 GBufferPos[1];
.global .align 1 .b8 GBufferNormal[1];
.global .align 1 .b8 GBufferAtten[1];
.global .align 1 .b8 colorOutput[1];
.global .align 1 .b8 rnd_seeds[1];
.global .align 1 .b8 globalLights[1];
.global .align 1 .b8 localLights[1];
.global .align 1 .b8 localLightIndices[1];
.global .align 4 .u32 tileCubemap;
.global .align 4 .b8 cameraRht[12];
.global .align 4 .b8 cameraUp[12];
.global .align 4 .b8 cameraFwd[12];
.global .align 4 .b8 cameraPos[12];
.global .align 4 .f32 cameraFov;
.global .align 4 .f32 cameraExp;
.global .align 4 .f32 integration;
.global .align 4 .u32 finalBounceFlag;
.global .align 4 .u32 bounceFlag;
.global .align 16 .b8 rndOffset[16];
.global .align 4 .u32 firstSkylight;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11tileCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraRhtE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8cameraUpE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFwdE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFovE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraExpE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11integrationE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo15finalBounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9rndOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13firstSkylightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename11tileCubemapE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraRhtE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8cameraUpE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFwdE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFovE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraExpE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11integrationE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename15finalBounceFlagE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9rndOffsetE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename13firstSkylightE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11tileCubemapE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraRhtE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8cameraUpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFwdE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFovE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraExpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11integrationE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum15finalBounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9rndOffsetE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13firstSkylightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11tileCubemapE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraRhtE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8cameraUpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFwdE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFovE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraExpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11integrationE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic15finalBounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9rndOffsetE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13firstSkylightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11tileCubemapE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraRhtE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8cameraUpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFwdE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFovE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraExpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11integrationE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation15finalBounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9rndOffsetE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13firstSkylightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry _Z6oxMainv(

)
{
	.local .align 4 .b8 	__local_depot0[68];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<198>;
	.reg .b16 	%rs<18>;
	.reg .f32 	%f<1593>;
	.reg .b32 	%r<780>;
	.reg .b64 	%rd<258>;


	mov.u64 	%rd257, __local_depot0;
	cvta.local.u64 	%SP, %rd257;
	ld.global.v2.u32 	{%r228, %r229}, [pixelID];
	ld.global.v4.u32 	{%r231, %r232, %r233, %r234}, [rndOffset];
	add.s32 	%r236, %r231, %r228;
	and.b32  	%r237, %r236, 255;
	add.s32 	%r240, %r232, %r229;
	and.b32  	%r241, %r240, 255;
	add.s32 	%r243, %r233, %r228;
	and.b32  	%r244, %r243, 255;
	add.s32 	%r246, %r234, %r229;
	and.b32  	%r247, %r246, 255;
	cvt.u64.u32	%rd61, %r237;
	cvt.u64.u32	%rd62, %r241;
	mov.u64 	%rd77, rnd_seeds;
	cvta.global.u64 	%rd48, %rd77;
	mov.u32 	%r226, 2;
	mov.u32 	%r227, 3;
	mov.u64 	%rd252, 0;
	// inline asm
	call (%rd47), _rt_buffer_get_64, (%rd48, %r226, %r227, %rd61, %rd62, %rd252, %rd252);
	// inline asm
	ld.u8 	%rs4, [%rd47];
	cvt.rn.f32.u16	%f436, %rs4;
	div.rn.f32 	%f1, %f436, 0f437F0000;
	// inline asm
	call (%rd53), _rt_buffer_get_64, (%rd48, %r226, %r227, %rd61, %rd62, %rd252, %rd252);
	// inline asm
	ld.u8 	%rs5, [%rd53+1];
	cvt.rn.f32.u16	%f437, %rs5;
	div.rn.f32 	%f2, %f437, 0f437F0000;
	// inline asm
	call (%rd59), _rt_buffer_get_64, (%rd48, %r226, %r227, %rd61, %rd62, %rd252, %rd252);
	// inline asm
	ld.u8 	%rs6, [%rd59+2];
	cvt.rn.f32.u16	%f438, %rs6;
	div.rn.f32 	%f3, %f438, 0f437F0000;
	cvt.u64.u32	%rd73, %r244;
	cvt.u64.u32	%rd74, %r247;
	// inline asm
	call (%rd65), _rt_buffer_get_64, (%rd48, %r226, %r227, %rd73, %rd74, %rd252, %rd252);
	// inline asm
	ld.u8 	%rs1, [%rd65];
	// inline asm
	call (%rd71), _rt_buffer_get_64, (%rd48, %r226, %r227, %rd73, %rd74, %rd252, %rd252);
	// inline asm
	ld.global.u32 	%r248, [bounceFlag];
	setp.eq.s32	%p6, %r248, 0;
	@%p6 bra 	BB0_48;

	ld.u8 	%rs7, [%rd71+1];
	cvt.rn.f32.u16	%f439, %rs7;
	div.rn.f32 	%f440, %f439, 0f437F0000;
	cvt.rn.f32.u16	%f441, %rs1;
	div.rn.f32 	%f442, %f441, 0f437F0000;
	ld.global.v2.u32 	{%r253, %r254}, [pixelID];
	cvt.u64.u32	%rd80, %r253;
	cvt.u64.u32	%rd81, %r254;
	mov.u64 	%rd90, GBufferPos;
	cvta.global.u64 	%rd79, %rd90;
	mov.u32 	%r252, 12;
	// inline asm
	call (%rd78), _rt_buffer_get_64, (%rd79, %r226, %r252, %rd80, %rd81, %rd252, %rd252);
	// inline asm
	ld.f32 	%f1502, [%rd78+8];
	ld.f32 	%f1501, [%rd78+4];
	ld.f32 	%f1500, [%rd78];
	ld.global.v2.u32 	{%r257, %r258}, [pixelID];
	cvt.u64.u32	%rd86, %r257;
	cvt.u64.u32	%rd87, %r258;
	mov.u64 	%rd91, GBufferNormal;
	cvta.global.u64 	%rd85, %rd91;
	// inline asm
	call (%rd84), _rt_buffer_get_64, (%rd85, %r226, %r252, %rd86, %rd87, %rd252, %rd252);
	// inline asm
	ld.f32 	%f9, [%rd84+4];
	ld.f32 	%f8, [%rd84+8];
	ld.f32 	%f7, [%rd84];
	abs.f32 	%f443, %f7;
	abs.f32 	%f444, %f8;
	setp.gt.f32	%p7, %f443, %f444;
	neg.f32 	%f445, %f9;
	neg.f32 	%f446, %f8;
	selp.f32	%f447, %f445, 0f00000000, %p7;
	selp.f32	%f448, %f7, %f446, %p7;
	selp.f32	%f449, 0f00000000, %f9, %p7;
	mul.f32 	%f450, %f448, %f448;
	fma.rn.f32 	%f451, %f447, %f447, %f450;
	fma.rn.f32 	%f452, %f449, %f449, %f451;
	sqrt.rn.f32 	%f453, %f452;
	rcp.rn.f32 	%f454, %f453;
	mul.f32 	%f10, %f447, %f454;
	mul.f32 	%f11, %f448, %f454;
	mul.f32 	%f12, %f449, %f454;
	sqrt.rn.f32 	%f13, %f442;
	mul.f32 	%f1491, %f440, 0f40C90FDB;
	add.u64 	%rd92, %SP, 28;
	cvta.to.local.u64 	%rd2, %rd92;
	abs.f32 	%f15, %f1491;
	setp.neu.f32	%p8, %f15, 0f7F800000;
	mov.f32 	%f1485, %f1491;
	@%p8 bra 	BB0_3;

	mov.f32 	%f455, 0f00000000;
	mul.rn.f32 	%f1485, %f1491, %f455;

BB0_3:
	mul.f32 	%f456, %f1485, 0f3F22F983;
	cvt.rni.s32.f32	%r729, %f456;
	cvt.rn.f32.s32	%f457, %r729;
	neg.f32 	%f458, %f457;
	mov.f32 	%f459, 0f3FC90FDA;
	fma.rn.f32 	%f460, %f458, %f459, %f1485;
	mov.f32 	%f461, 0f33A22168;
	fma.rn.f32 	%f462, %f458, %f461, %f460;
	mov.f32 	%f463, 0f27C234C5;
	fma.rn.f32 	%f1486, %f458, %f463, %f462;
	abs.f32 	%f464, %f1485;
	add.s64 	%rd3, %rd2, 24;
	setp.leu.f32	%p9, %f464, 0f47CE4780;
	@%p9 bra 	BB0_14;

	mov.b32 	 %r2, %f1485;
	shr.u32 	%r3, %r2, 23;
	shl.b32 	%r263, %r2, 8;
	or.b32  	%r4, %r263, -2147483648;
	mov.u32 	%r721, 0;
	mov.u64 	%rd245, __cudart_i2opi_f;
	mov.u32 	%r720, -6;
	mov.u64 	%rd246, %rd2;

BB0_5:
	.pragma "nounroll";
	ld.const.u32 	%r266, [%rd245];
	// inline asm
	{
	mad.lo.cc.u32   %r264, %r266, %r4, %r721;
	madc.hi.u32     %r721, %r266, %r4,  0;
	}
	// inline asm
	st.local.u32 	[%rd246], %r264;
	add.s64 	%rd246, %rd246, 4;
	add.s64 	%rd245, %rd245, 4;
	add.s32 	%r720, %r720, 1;
	setp.ne.s32	%p10, %r720, 0;
	@%p10 bra 	BB0_5;

	and.b32  	%r269, %r3, 255;
	add.s32 	%r270, %r269, -128;
	shr.u32 	%r271, %r270, 5;
	and.b32  	%r9, %r2, -2147483648;
	st.local.u32 	[%rd3], %r721;
	mov.u32 	%r272, 6;
	sub.s32 	%r273, %r272, %r271;
	mul.wide.s32 	%rd94, %r273, 4;
	add.s64 	%rd8, %rd2, %rd94;
	ld.local.u32 	%r722, [%rd8];
	ld.local.u32 	%r723, [%rd8+-4];
	and.b32  	%r12, %r3, 31;
	setp.eq.s32	%p11, %r12, 0;
	@%p11 bra 	BB0_8;

	mov.u32 	%r274, 32;
	sub.s32 	%r275, %r274, %r12;
	shr.u32 	%r276, %r723, %r275;
	shl.b32 	%r277, %r722, %r12;
	add.s32 	%r722, %r276, %r277;
	ld.local.u32 	%r278, [%rd8+-8];
	shr.u32 	%r279, %r278, %r275;
	shl.b32 	%r280, %r723, %r12;
	add.s32 	%r723, %r279, %r280;

BB0_8:
	shr.u32 	%r281, %r723, 30;
	shl.b32 	%r282, %r722, 2;
	add.s32 	%r724, %r281, %r282;
	shl.b32 	%r18, %r723, 2;
	shr.u32 	%r283, %r724, 31;
	shr.u32 	%r284, %r722, 30;
	add.s32 	%r19, %r283, %r284;
	setp.eq.s32	%p12, %r283, 0;
	@%p12 bra 	BB0_9;

	not.b32 	%r285, %r724;
	neg.s32 	%r726, %r18;
	setp.eq.s32	%p13, %r18, 0;
	selp.u32	%r286, 1, 0, %p13;
	add.s32 	%r724, %r286, %r285;
	xor.b32  	%r725, %r9, -2147483648;
	bra.uni 	BB0_11;

BB0_48:
	ld.global.f32 	%f1500, [cameraPos];
	ld.global.f32 	%f1501, [cameraPos+4];
	ld.global.f32 	%f1502, [cameraPos+8];
	ld.global.v2.u32 	{%r353, %r354}, [resolution];
	cvt.rn.f32.u32	%f526, %r353;
	cvt.rn.f32.u32	%f527, %r354;
	div.rn.f32 	%f528, %f526, %f527;
	ld.global.v2.u32 	{%r357, %r358}, [pixelID];
	cvt.rn.f32.u32	%f529, %r357;
	add.f32 	%f530, %f1, %f529;
	div.rn.f32 	%f531, %f530, %f526;
	cvt.rn.f32.u32	%f532, %r358;
	add.f32 	%f533, %f2, %f532;
	div.rn.f32 	%f534, %f533, %f527;
	fma.rn.f32 	%f535, %f531, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f536, %f534, 0f40000000, 0fBF800000;
	ld.global.f32 	%f537, [cameraFov];
	mul.f32 	%f538, %f528, %f537;
	ld.global.f32 	%f539, [cameraRht];
	mul.f32 	%f540, %f535, %f539;
	ld.global.f32 	%f541, [cameraRht+4];
	mul.f32 	%f542, %f535, %f541;
	ld.global.f32 	%f543, [cameraRht+8];
	mul.f32 	%f544, %f535, %f543;
	ld.global.f32 	%f545, [cameraFwd];
	fma.rn.f32 	%f546, %f538, %f540, %f545;
	ld.global.f32 	%f547, [cameraFwd+4];
	fma.rn.f32 	%f548, %f538, %f542, %f547;
	ld.global.f32 	%f549, [cameraFwd+8];
	fma.rn.f32 	%f550, %f538, %f544, %f549;
	ld.global.f32 	%f551, [cameraUp];
	mul.f32 	%f552, %f536, %f551;
	ld.global.f32 	%f553, [cameraUp+4];
	mul.f32 	%f554, %f536, %f553;
	ld.global.f32 	%f555, [cameraUp+8];
	mul.f32 	%f556, %f536, %f555;
	fma.rn.f32 	%f557, %f537, %f552, %f546;
	fma.rn.f32 	%f558, %f537, %f554, %f548;
	fma.rn.f32 	%f559, %f537, %f556, %f550;
	mul.f32 	%f560, %f558, %f558;
	fma.rn.f32 	%f561, %f557, %f557, %f560;
	fma.rn.f32 	%f562, %f559, %f559, %f561;
	sqrt.rn.f32 	%f563, %f562;
	rcp.rn.f32 	%f564, %f563;
	mul.f32 	%f62, %f557, %f564;
	mul.f32 	%f63, %f558, %f564;
	mul.f32 	%f64, %f564, %f559;
	bra.uni 	BB0_49;

BB0_9:
	mov.u32 	%r725, %r9;
	mov.u32 	%r726, %r18;

BB0_11:
	clz.b32 	%r728, %r724;
	setp.eq.s32	%p14, %r728, 0;
	shl.b32 	%r287, %r724, %r728;
	mov.u32 	%r288, 32;
	sub.s32 	%r289, %r288, %r728;
	shr.u32 	%r290, %r726, %r289;
	add.s32 	%r291, %r290, %r287;
	selp.b32	%r27, %r724, %r291, %p14;
	mov.u32 	%r292, -921707870;
	mul.hi.u32 	%r727, %r27, %r292;
	setp.eq.s32	%p15, %r9, 0;
	neg.s32 	%r293, %r19;
	selp.b32	%r729, %r19, %r293, %p15;
	setp.lt.s32	%p16, %r727, 1;
	@%p16 bra 	BB0_13;

	mul.lo.s32 	%r294, %r27, -921707870;
	shr.u32 	%r295, %r294, 31;
	shl.b32 	%r296, %r727, 1;
	add.s32 	%r727, %r295, %r296;
	add.s32 	%r728, %r728, 1;

BB0_13:
	mov.u32 	%r297, 126;
	sub.s32 	%r298, %r297, %r728;
	shl.b32 	%r299, %r298, 23;
	add.s32 	%r300, %r727, 1;
	shr.u32 	%r301, %r300, 7;
	add.s32 	%r302, %r301, 1;
	shr.u32 	%r303, %r302, 1;
	add.s32 	%r304, %r303, %r299;
	or.b32  	%r305, %r304, %r725;
	mov.b32 	 %f1486, %r305;

BB0_14:
	mul.rn.f32 	%f21, %f1486, %f1486;
	add.s32 	%r35, %r729, 1;
	and.b32  	%r36, %r35, 1;
	setp.eq.s32	%p17, %r36, 0;
	@%p17 bra 	BB0_16;

	mov.f32 	%f465, 0fBAB6061A;
	mov.f32 	%f466, 0f37CCF5CE;
	fma.rn.f32 	%f1487, %f466, %f21, %f465;
	bra.uni 	BB0_17;

BB0_16:
	mov.f32 	%f467, 0f3C08839E;
	mov.f32 	%f468, 0fB94CA1F9;
	fma.rn.f32 	%f1487, %f468, %f21, %f467;

BB0_17:
	@%p17 bra 	BB0_19;

	mov.f32 	%f469, 0f3D2AAAA5;
	fma.rn.f32 	%f470, %f1487, %f21, %f469;
	mov.f32 	%f471, 0fBF000000;
	fma.rn.f32 	%f1488, %f470, %f21, %f471;
	bra.uni 	BB0_20;

BB0_19:
	mov.f32 	%f472, 0fBE2AAAA3;
	fma.rn.f32 	%f473, %f1487, %f21, %f472;
	mov.f32 	%f474, 0f00000000;
	fma.rn.f32 	%f1488, %f473, %f21, %f474;

BB0_20:
	fma.rn.f32 	%f1489, %f1488, %f1486, %f1486;
	@%p17 bra 	BB0_22;

	mov.f32 	%f475, 0f3F800000;
	fma.rn.f32 	%f1489, %f1488, %f21, %f475;

BB0_22:
	and.b32  	%r306, %r35, 2;
	setp.eq.s32	%p20, %r306, 0;
	@%p20 bra 	BB0_24;

	mov.f32 	%f476, 0f00000000;
	mov.f32 	%f477, 0fBF800000;
	fma.rn.f32 	%f1489, %f1489, %f477, %f476;

BB0_24:
	@%p8 bra 	BB0_26;

	mov.f32 	%f478, 0f00000000;
	mul.rn.f32 	%f1491, %f1491, %f478;

BB0_26:
	mul.f32 	%f479, %f1491, 0f3F22F983;
	cvt.rni.s32.f32	%r739, %f479;
	cvt.rn.f32.s32	%f480, %r739;
	neg.f32 	%f481, %f480;
	fma.rn.f32 	%f483, %f481, %f459, %f1491;
	fma.rn.f32 	%f485, %f481, %f461, %f483;
	fma.rn.f32 	%f1492, %f481, %f463, %f485;
	abs.f32 	%f487, %f1491;
	setp.leu.f32	%p22, %f487, 0f47CE4780;
	@%p22 bra 	BB0_37;

	mov.b32 	 %r38, %f1491;
	shr.u32 	%r39, %r38, 23;
	shl.b32 	%r309, %r38, 8;
	or.b32  	%r40, %r309, -2147483648;
	mov.u32 	%r731, 0;
	mov.u64 	%rd247, __cudart_i2opi_f;
	mov.u32 	%r730, -6;
	mov.u64 	%rd248, %rd2;

BB0_28:
	.pragma "nounroll";
	ld.const.u32 	%r312, [%rd247];
	// inline asm
	{
	mad.lo.cc.u32   %r310, %r312, %r40, %r731;
	madc.hi.u32     %r731, %r312, %r40,  0;
	}
	// inline asm
	st.local.u32 	[%rd248], %r310;
	add.s64 	%rd248, %rd248, 4;
	add.s64 	%rd247, %rd247, 4;
	add.s32 	%r730, %r730, 1;
	setp.ne.s32	%p23, %r730, 0;
	@%p23 bra 	BB0_28;

	and.b32  	%r315, %r39, 255;
	add.s32 	%r316, %r315, -128;
	shr.u32 	%r317, %r316, 5;
	and.b32  	%r45, %r38, -2147483648;
	st.local.u32 	[%rd3], %r731;
	mov.u32 	%r318, 6;
	sub.s32 	%r319, %r318, %r317;
	mul.wide.s32 	%rd96, %r319, 4;
	add.s64 	%rd13, %rd2, %rd96;
	ld.local.u32 	%r732, [%rd13];
	ld.local.u32 	%r733, [%rd13+-4];
	and.b32  	%r48, %r39, 31;
	setp.eq.s32	%p24, %r48, 0;
	@%p24 bra 	BB0_31;

	mov.u32 	%r320, 32;
	sub.s32 	%r321, %r320, %r48;
	shr.u32 	%r322, %r733, %r321;
	shl.b32 	%r323, %r732, %r48;
	add.s32 	%r732, %r322, %r323;
	ld.local.u32 	%r324, [%rd13+-8];
	shr.u32 	%r325, %r324, %r321;
	shl.b32 	%r326, %r733, %r48;
	add.s32 	%r733, %r325, %r326;

BB0_31:
	shr.u32 	%r327, %r733, 30;
	shl.b32 	%r328, %r732, 2;
	add.s32 	%r734, %r327, %r328;
	shl.b32 	%r54, %r733, 2;
	shr.u32 	%r329, %r734, 31;
	shr.u32 	%r330, %r732, 30;
	add.s32 	%r55, %r329, %r330;
	setp.eq.s32	%p25, %r329, 0;
	@%p25 bra 	BB0_32;

	not.b32 	%r331, %r734;
	neg.s32 	%r736, %r54;
	setp.eq.s32	%p26, %r54, 0;
	selp.u32	%r332, 1, 0, %p26;
	add.s32 	%r734, %r332, %r331;
	xor.b32  	%r735, %r45, -2147483648;
	bra.uni 	BB0_34;

BB0_32:
	mov.u32 	%r735, %r45;
	mov.u32 	%r736, %r54;

BB0_34:
	clz.b32 	%r738, %r734;
	setp.eq.s32	%p27, %r738, 0;
	shl.b32 	%r333, %r734, %r738;
	mov.u32 	%r334, 32;
	sub.s32 	%r335, %r334, %r738;
	shr.u32 	%r336, %r736, %r335;
	add.s32 	%r337, %r336, %r333;
	selp.b32	%r63, %r734, %r337, %p27;
	mov.u32 	%r338, -921707870;
	mul.hi.u32 	%r737, %r63, %r338;
	setp.eq.s32	%p28, %r45, 0;
	neg.s32 	%r339, %r55;
	selp.b32	%r739, %r55, %r339, %p28;
	setp.lt.s32	%p29, %r737, 1;
	@%p29 bra 	BB0_36;

	mul.lo.s32 	%r340, %r63, -921707870;
	shr.u32 	%r341, %r340, 31;
	shl.b32 	%r342, %r737, 1;
	add.s32 	%r737, %r341, %r342;
	add.s32 	%r738, %r738, 1;

BB0_36:
	mov.u32 	%r343, 126;
	sub.s32 	%r344, %r343, %r738;
	shl.b32 	%r345, %r344, 23;
	add.s32 	%r346, %r737, 1;
	shr.u32 	%r347, %r346, 7;
	add.s32 	%r348, %r347, 1;
	shr.u32 	%r349, %r348, 1;
	add.s32 	%r350, %r349, %r345;
	or.b32  	%r351, %r350, %r735;
	mov.b32 	 %f1492, %r351;

BB0_37:
	mul.rn.f32 	%f38, %f1492, %f1492;
	and.b32  	%r71, %r739, 1;
	setp.eq.s32	%p30, %r71, 0;
	@%p30 bra 	BB0_39;

	mov.f32 	%f488, 0fBAB6061A;
	mov.f32 	%f489, 0f37CCF5CE;
	fma.rn.f32 	%f1493, %f489, %f38, %f488;
	bra.uni 	BB0_40;

BB0_39:
	mov.f32 	%f490, 0f3C08839E;
	mov.f32 	%f491, 0fB94CA1F9;
	fma.rn.f32 	%f1493, %f491, %f38, %f490;

BB0_40:
	@%p30 bra 	BB0_42;

	mov.f32 	%f492, 0f3D2AAAA5;
	fma.rn.f32 	%f493, %f1493, %f38, %f492;
	mov.f32 	%f494, 0fBF000000;
	fma.rn.f32 	%f1494, %f493, %f38, %f494;
	bra.uni 	BB0_43;

BB0_42:
	mov.f32 	%f495, 0fBE2AAAA3;
	fma.rn.f32 	%f496, %f1493, %f38, %f495;
	mov.f32 	%f497, 0f00000000;
	fma.rn.f32 	%f1494, %f496, %f38, %f497;

BB0_43:
	fma.rn.f32 	%f1495, %f1494, %f1492, %f1492;
	@%p30 bra 	BB0_45;

	mov.f32 	%f498, 0f3F800000;
	fma.rn.f32 	%f1495, %f1494, %f38, %f498;

BB0_45:
	and.b32  	%r352, %r739, 2;
	setp.eq.s32	%p33, %r352, 0;
	@%p33 bra 	BB0_47;

	mov.f32 	%f499, 0f00000000;
	mov.f32 	%f500, 0fBF800000;
	fma.rn.f32 	%f1495, %f1495, %f500, %f499;

BB0_47:
	mul.f32 	%f501, %f13, %f1489;
	mul.f32 	%f502, %f501, %f501;
	mov.f32 	%f503, 0f3F800000;
	sub.f32 	%f504, %f503, %f502;
	mul.f32 	%f505, %f13, %f1495;
	mul.f32 	%f506, %f505, %f505;
	sub.f32 	%f507, %f504, %f506;
	mov.f32 	%f508, 0f00000000;
	max.f32 	%f509, %f508, %f507;
	sqrt.rn.f32 	%f510, %f509;
	mul.f32 	%f511, %f10, %f505;
	mul.f32 	%f512, %f11, %f505;
	mul.f32 	%f513, %f12, %f505;
	mul.f32 	%f514, %f8, %f11;
	mul.f32 	%f515, %f9, %f12;
	sub.f32 	%f516, %f514, %f515;
	fma.rn.f32 	%f517, %f516, %f501, %f511;
	mul.f32 	%f518, %f7, %f12;
	mul.f32 	%f519, %f8, %f10;
	sub.f32 	%f520, %f518, %f519;
	fma.rn.f32 	%f521, %f520, %f501, %f512;
	mul.f32 	%f522, %f9, %f10;
	mul.f32 	%f523, %f7, %f11;
	sub.f32 	%f524, %f522, %f523;
	fma.rn.f32 	%f525, %f524, %f501, %f513;
	fma.rn.f32 	%f62, %f7, %f510, %f517;
	fma.rn.f32 	%f63, %f9, %f510, %f521;
	fma.rn.f32 	%f64, %f8, %f510, %f525;

BB0_49:
	add.u64 	%rd103, %SP, 0;
	cvta.to.local.u64 	%rd104, %rd103;
	add.s64 	%rd14, %rd104, 12;
	mov.u32 	%r363, -1082130432;
	st.local.u32 	[%rd104+12], %r363;
	mov.u32 	%r364, 0;
	st.local.u32 	[%rd104], %r364;
	st.local.u32 	[%rd104+4], %r364;
	st.local.u32 	[%rd104+8], %r364;
	st.local.u32 	[%rd104+16], %r364;
	st.local.u32 	[%rd104+20], %r364;
	st.local.u32 	[%rd104+24], %r364;
	ld.global.v2.u32 	{%r365, %r366}, [pixelID];
	cvt.u64.u32	%rd99, %r365;
	cvt.u64.u32	%rd100, %r366;
	mov.u64 	%rd105, GBufferAtten;
	cvta.global.u64 	%rd98, %rd105;
	mov.u32 	%r362, 12;
	// inline asm
	call (%rd97), _rt_buffer_get_64, (%rd98, %r226, %r362, %rd99, %rd100, %rd252, %rd252);
	// inline asm
	ld.f32 	%f70, [%rd97+8];
	ld.f32 	%f68, [%rd97+4];
	ld.f32 	%f69, [%rd97];
	add.f32 	%f565, %f69, %f68;
	add.f32 	%f566, %f70, %f565;
	ld.global.u32 	%r369, [bounceFlag];
	setp.ne.s32	%p34, %r369, 0;
	setp.eq.f32	%p35, %f566, 0f00000000;
	and.pred  	%p36, %p34, %p35;
	@%p36 bra 	BB0_51;

	mov.u32 	%r373, 1065353216;
	st.local.u32 	[%rd14+4], %r373;
	st.local.u32 	[%rd14+12], %r373;
	st.local.u32 	[%rd14+8], %r373;
	mov.u32 	%r374, 2139095039;
	st.local.u32 	[%rd14], %r374;
	ld.global.u32 	%r370, [root];
	mov.u32 	%r371, 0;
	mov.f32 	%f573, 0f00000000;
	mov.f32 	%f574, 0f6C4ECB8F;
	mov.u32 	%r372, 28;
	// inline asm
	call _rt_trace_64, (%r370, %f1500, %f1501, %f1502, %f62, %f63, %f64, %r371, %f573, %f574, %rd103, %r372);
	// inline asm

BB0_51:
	ld.local.f32 	%f71, [%rd14];
	setp.ltu.f32	%p37, %f71, 0f00000000;
	@%p37 bra 	BB0_190;
	bra.uni 	BB0_52;

BB0_190:
	ld.global.u32 	%r632, [bounceFlag];
	setp.eq.s32	%p137, %r632, 0;
	selp.u16	%rs17, 1, 0, %p137;
	mov.f32 	%f1569, 0f00000000;
	mov.f32 	%f1570, %f1569;
	mov.f32 	%f1571, %f1569;
	mov.f32 	%f1572, %f1569;
	mov.f32 	%f1573, %f1569;
	mov.f32 	%f1574, %f1569;
	mov.f32 	%f1552, %f1569;
	mov.f32 	%f1553, %f1569;
	mov.f32 	%f1554, %f1569;
	bra.uni 	BB0_191;

BB0_52:
	fma.rn.f32 	%f575, %f62, %f71, %f1500;
	fma.rn.f32 	%f576, %f63, %f71, %f1501;
	fma.rn.f32 	%f577, %f64, %f71, %f1502;
	mul.f32 	%f578, %f575, 0f3456BF95;
	mul.f32 	%f579, %f576, 0f3456BF95;
	mul.f32 	%f580, %f577, 0f3456BF95;
	abs.f32 	%f581, %f578;
	abs.f32 	%f582, %f579;
	abs.f32 	%f583, %f580;
	max.f32 	%f584, %f581, %f582;
	max.f32 	%f585, %f584, %f583;
	mov.f32 	%f586, 0f38D1B717;
	max.f32 	%f587, %f585, %f586;
	ld.local.f32 	%f588, [%rd14+-12];
	ld.local.f32 	%f589, [%rd14+-8];
	ld.local.f32 	%f590, [%rd14+-4];
	fma.rn.f32 	%f72, %f587, %f588, %f575;
	fma.rn.f32 	%f73, %f587, %f589, %f576;
	fma.rn.f32 	%f74, %f587, %f590, %f577;
	ld.global.v2.u32 	{%r379, %r380}, [pixelID];
	cvt.u64.u32	%rd109, %r379;
	cvt.u64.u32	%rd110, %r380;
	mov.u64 	%rd119, GBufferPos;
	cvta.global.u64 	%rd108, %rd119;
	// inline asm
	call (%rd107), _rt_buffer_get_64, (%rd108, %r226, %r362, %rd109, %rd110, %rd252, %rd252);
	// inline asm
	st.f32 	[%rd107+8], %f74;
	st.f32 	[%rd107+4], %f73;
	st.f32 	[%rd107], %f72;
	ld.global.v2.u32 	{%r383, %r384}, [pixelID];
	cvt.u64.u32	%rd115, %r383;
	cvt.u64.u32	%rd116, %r384;
	mov.u64 	%rd120, GBufferNormal;
	cvta.global.u64 	%rd114, %rd120;
	// inline asm
	call (%rd113), _rt_buffer_get_64, (%rd114, %r226, %r362, %rd115, %rd116, %rd252, %rd252);
	// inline asm
	ld.local.f32 	%f591, [%rd14+-12];
	ld.local.f32 	%f592, [%rd14+-8];
	ld.local.f32 	%f593, [%rd14+-4];
	st.f32 	[%rd113+8], %f593;
	st.f32 	[%rd113+4], %f592;
	st.f32 	[%rd113], %f591;
	ld.local.f32 	%f594, [%rd14+12];
	ld.local.f32 	%f595, [%rd14+8];
	ld.local.f32 	%f596, [%rd14+4];
	setp.lt.f32	%p38, %f596, 0f00000000;
	neg.f32 	%f597, %f596;
	selp.f32	%f598, %f597, %f596, %p38;
	ld.global.f32 	%f599, [backFaceWeight];
	selp.f32	%f600, %f599, 0f3F800000, %p38;
	cvt.rmi.f32.f32	%f601, %f598;
	cvt.rmi.f32.f32	%f602, %f595;
	cvt.rmi.f32.f32	%f603, %f594;
	sub.f32 	%f604, %f598, %f601;
	sub.f32 	%f605, %f595, %f602;
	sub.f32 	%f606, %f594, %f603;
	mul.f32 	%f1572, %f600, %f604;
	mul.f32 	%f1573, %f600, %f605;
	mul.f32 	%f1574, %f600, %f606;
	mul.f32 	%f1569, %f601, 0f3B808081;
	mul.f32 	%f1570, %f602, 0f3B808081;
	mul.f32 	%f1571, %f603, 0f3B808081;
	ld.global.u32 	%r387, [bounceFlag];
	setp.lt.s32	%p39, %r387, 1;
	@%p39 bra 	BB0_54;

	mul.f32 	%f1572, %f69, %f1572;
	mul.f32 	%f1573, %f68, %f1573;
	mul.f32 	%f1574, %f70, %f1574;
	mul.f32 	%f1569, %f69, %f1569;
	mul.f32 	%f1570, %f68, %f1570;
	mul.f32 	%f1571, %f70, %f1571;

BB0_54:
	mov.u64 	%rd126, globalLights;
	cvta.global.u64 	%rd125, %rd126;
	mov.u32 	%r388, 1;
	mov.u32 	%r389, 48;
	// inline asm
	call (%rd121, %rd122, %rd123, %rd124), _rt_buffer_get_size_64, (%rd125, %r388, %r389);
	// inline asm
	cvt.u32.u64	%r72, %rd121;
	setp.eq.s32	%p40, %r72, 0;
	mov.f32 	%f1552, 0f00000000;
	mov.f32 	%f1553, %f1552;
	mov.f32 	%f1554, %f1552;
	@%p40 bra 	BB0_162;

	// inline asm
	call (%rd127, %rd128, %rd129, %rd130), _rt_buffer_get_size_64, (%rd125, %r388, %r389);
	// inline asm
	cvt.u32.u64	%r394, %rd127;
	cvt.rn.f32.u32	%f610, %r394;
	mul.f32 	%f611, %f3, %f610;
	cvt.rzi.u32.f32	%r395, %f611;
	add.s32 	%r396, %r394, -1;
	min.u32 	%r397, %r395, %r396;
	cvt.u64.u32	%rd134, %r397;
	// inline asm
	call (%rd132), _rt_buffer_get_64, (%rd125, %r388, %r389, %rd134, %rd252, %rd252, %rd252);
	// inline asm
	ld.v4.f32 	{%f612, %f613, %f614, %f615}, [%rd132+32];
	ld.v4.f32 	{%f616, %f617, %f618, %f619}, [%rd132+16];
	ld.v4.f32 	{%f620, %f621, %f622, %f623}, [%rd132];
	setp.lt.f32	%p41, %f620, 0f3F800000;
	@%p41 bra 	BB0_109;
	bra.uni 	BB0_56;

BB0_109:
	fma.rn.f32 	%f748, %f621, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f749, %f622, 0f40000000, 0fBF800000;
	abs.f32 	%f750, %f748;
	mov.f32 	%f1530, 0f3F800000;
	sub.f32 	%f751, %f1530, %f750;
	abs.f32 	%f752, %f749;
	sub.f32 	%f753, %f751, %f752;
	neg.f32 	%f754, %f753;
	cvt.sat.f32.f32	%f755, %f754;
	setp.ltu.f32	%p74, %f748, 0f00000000;
	neg.f32 	%f756, %f755;
	selp.f32	%f757, %f755, %f756, %p74;
	add.f32 	%f758, %f748, %f757;
	setp.ltu.f32	%p75, %f749, 0f00000000;
	selp.f32	%f759, %f755, %f756, %p75;
	add.f32 	%f760, %f749, %f759;
	mul.f32 	%f761, %f760, %f760;
	fma.rn.f32 	%f762, %f758, %f758, %f761;
	fma.rn.f32 	%f763, %f753, %f753, %f762;
	sqrt.rn.f32 	%f764, %f763;
	rcp.rn.f32 	%f765, %f764;
	mul.f32 	%f180, %f765, %f758;
	mul.f32 	%f181, %f765, %f760;
	mul.f32 	%f182, %f753, %f765;
	ld.local.f32 	%f766, [%rd14+-12];
	mul.f32 	%f767, %f766, %f180;
	ld.local.f32 	%f768, [%rd14+-8];
	mul.f32 	%f769, %f181, %f768;
	neg.f32 	%f770, %f769;
	sub.f32 	%f771, %f770, %f767;
	ld.local.f32 	%f772, [%rd14+-4];
	mul.f32 	%f773, %f182, %f772;
	sub.f32 	%f183, %f771, %f773;
	setp.gt.f32	%p76, %f183, 0f00000000;
	setp.neu.f32	%p77, %f623, 0f00000000;
	and.pred  	%p78, %p76, %p77;
	mov.f32 	%f1531, %f1530;
	mov.f32 	%f1532, %f1530;
	mov.f32 	%f1533, %f183;
	@!%p78 bra 	BB0_111;
	bra.uni 	BB0_110;

BB0_110:
	abs.f32 	%f782, %f180;
	abs.f32 	%f783, %f182;
	setp.gt.f32	%p79, %f782, %f783;
	neg.f32 	%f784, %f181;
	selp.f32	%f785, %f784, 0f00000000, %p79;
	neg.f32 	%f786, %f182;
	selp.f32	%f787, %f180, %f786, %p79;
	selp.f32	%f788, 0f00000000, %f181, %p79;
	mul.f32 	%f789, %f787, %f787;
	fma.rn.f32 	%f790, %f785, %f785, %f789;
	fma.rn.f32 	%f791, %f788, %f788, %f790;
	sqrt.rn.f32 	%f792, %f791;
	rcp.rn.f32 	%f793, %f792;
	mul.f32 	%f794, %f785, %f793;
	mul.f32 	%f795, %f787, %f793;
	mul.f32 	%f796, %f788, %f793;
	mul.f32 	%f797, %f182, %f795;
	mul.f32 	%f798, %f181, %f796;
	sub.f32 	%f799, %f797, %f798;
	mul.f32 	%f800, %f180, %f796;
	mul.f32 	%f801, %f182, %f794;
	sub.f32 	%f802, %f800, %f801;
	mul.f32 	%f803, %f181, %f794;
	mul.f32 	%f804, %f180, %f795;
	sub.f32 	%f805, %f803, %f804;
	mul.f32 	%f806, %f73, %f802;
	fma.rn.f32 	%f807, %f72, %f799, %f806;
	fma.rn.f32 	%f808, %f74, %f805, %f807;
	fma.rn.f32 	%f778, %f612, %f808, %f614;
	mul.f32 	%f809, %f73, %f795;
	fma.rn.f32 	%f810, %f72, %f794, %f809;
	fma.rn.f32 	%f811, %f74, %f796, %f810;
	fma.rn.f32 	%f779, %f613, %f811, %f615;
	cvt.rzi.s32.f32	%r499, %f623;
	mov.f32 	%f781, 0f00000000;
	// inline asm
	call (%f1530, %f1531, %f1532, %f777), _rt_texture_get_f_id, (%r499, %r226, %f778, %f779, %f781, %f781);
	// inline asm
	max.f32 	%f812, %f1530, %f1531;
	max.f32 	%f813, %f812, %f1532;
	mul.f32 	%f1533, %f183, %f813;

BB0_111:
	mov.f32 	%f1549, 0f00000000;
	setp.le.f32	%p80, %f1533, 0f00000000;
	mov.f32 	%f1550, %f1549;
	mov.f32 	%f1551, %f1549;
	@%p80 bra 	BB0_161;

	abs.f32 	%f820, %f180;
	abs.f32 	%f821, %f182;
	setp.gt.f32	%p81, %f820, %f821;
	neg.f32 	%f822, %f181;
	selp.f32	%f823, %f822, 0f00000000, %p81;
	neg.f32 	%f824, %f182;
	selp.f32	%f825, %f180, %f824, %p81;
	selp.f32	%f826, 0f00000000, %f181, %p81;
	mul.f32 	%f827, %f825, %f825;
	fma.rn.f32 	%f828, %f823, %f823, %f827;
	fma.rn.f32 	%f829, %f826, %f826, %f828;
	sqrt.rn.f32 	%f830, %f829;
	rcp.rn.f32 	%f831, %f830;
	mul.f32 	%f192, %f823, %f831;
	mul.f32 	%f193, %f825, %f831;
	mul.f32 	%f194, %f826, %f831;
	setp.ltu.f32	%p82, %f616, 0f00000000;
	mov.f32 	%f1546, 0f3F800000;
	mov.f32 	%f1547, %f1546;
	mov.f32 	%f1548, %f1546;
	@%p82 bra 	BB0_160;

	sqrt.rn.f32 	%f195, %f1;
	add.u64 	%rd154, %SP, 28;
	cvta.to.local.u64 	%rd30, %rd154;
	mul.f32 	%f1540, %f2, 0f40C90FDB;
	abs.f32 	%f197, %f1540;
	setp.neu.f32	%p83, %f197, 0f7F800000;
	mov.f32 	%f1534, %f1540;
	@%p83 bra 	BB0_115;

	mov.f32 	%f832, 0f00000000;
	mul.rn.f32 	%f1534, %f1540, %f832;

BB0_115:
	mul.f32 	%f833, %f1534, 0f3F22F983;
	cvt.rni.s32.f32	%r769, %f833;
	cvt.rn.f32.s32	%f834, %r769;
	neg.f32 	%f835, %f834;
	mov.f32 	%f836, 0f3FC90FDA;
	fma.rn.f32 	%f837, %f835, %f836, %f1534;
	mov.f32 	%f838, 0f33A22168;
	fma.rn.f32 	%f839, %f835, %f838, %f837;
	mov.f32 	%f840, 0f27C234C5;
	fma.rn.f32 	%f1535, %f835, %f840, %f839;
	abs.f32 	%f841, %f1534;
	add.s64 	%rd31, %rd30, 24;
	setp.leu.f32	%p84, %f841, 0f47CE4780;
	@%p84 bra 	BB0_126;

	mov.b32 	 %r145, %f1534;
	shr.u32 	%r146, %r145, 23;
	shl.b32 	%r503, %r145, 8;
	or.b32  	%r147, %r503, -2147483648;
	mov.u32 	%r760, 0;
	mov.u64 	%rd254, 0;
	mov.u64 	%rd253, %rd30;
	mov.u32 	%r761, %r760;

BB0_117:
	.pragma "nounroll";
	shl.b64 	%rd156, %rd254, 2;
	mov.u64 	%rd157, __cudart_i2opi_f;
	add.s64 	%rd158, %rd157, %rd156;
	ld.const.u32 	%r506, [%rd158];
	// inline asm
	{
	mad.lo.cc.u32   %r504, %r506, %r147, %r761;
	madc.hi.u32     %r761, %r506, %r147,  0;
	}
	// inline asm
	st.local.u32 	[%rd253], %r504;
	add.s32 	%r760, %r760, 1;
	cvt.s64.s32	%rd254, %r760;
	mul.wide.s32 	%rd159, %r760, 4;
	add.s64 	%rd253, %rd30, %rd159;
	setp.ne.s32	%p85, %r760, 6;
	@%p85 bra 	BB0_117;

	and.b32  	%r509, %r146, 255;
	add.s32 	%r510, %r509, -128;
	shr.u32 	%r511, %r510, 5;
	and.b32  	%r152, %r145, -2147483648;
	st.local.u32 	[%rd31], %r761;
	mov.u32 	%r512, 6;
	sub.s32 	%r513, %r512, %r511;
	mul.wide.s32 	%rd160, %r513, 4;
	add.s64 	%rd37, %rd30, %rd160;
	ld.local.u32 	%r762, [%rd37];
	ld.local.u32 	%r763, [%rd37+-4];
	and.b32  	%r155, %r146, 31;
	setp.eq.s32	%p86, %r155, 0;
	@%p86 bra 	BB0_120;

	mov.u32 	%r514, 32;
	sub.s32 	%r515, %r514, %r155;
	shr.u32 	%r516, %r763, %r515;
	shl.b32 	%r517, %r762, %r155;
	add.s32 	%r762, %r516, %r517;
	ld.local.u32 	%r518, [%rd37+-8];
	shr.u32 	%r519, %r518, %r515;
	shl.b32 	%r520, %r763, %r155;
	add.s32 	%r763, %r519, %r520;

BB0_120:
	shr.u32 	%r521, %r763, 30;
	shl.b32 	%r522, %r762, 2;
	add.s32 	%r764, %r521, %r522;
	shl.b32 	%r161, %r763, 2;
	shr.u32 	%r523, %r764, 31;
	shr.u32 	%r524, %r762, 30;
	add.s32 	%r162, %r523, %r524;
	setp.eq.s32	%p87, %r523, 0;
	@%p87 bra 	BB0_121;

	not.b32 	%r525, %r764;
	neg.s32 	%r766, %r161;
	setp.eq.s32	%p88, %r161, 0;
	selp.u32	%r526, 1, 0, %p88;
	add.s32 	%r764, %r526, %r525;
	xor.b32  	%r765, %r152, -2147483648;
	bra.uni 	BB0_123;

BB0_56:
	ld.local.f32 	%f114, [%rd14+-8];
	ld.local.f32 	%f113, [%rd14+-4];
	ld.local.f32 	%f112, [%rd14+-12];
	abs.f32 	%f624, %f112;
	abs.f32 	%f625, %f113;
	setp.gt.f32	%p42, %f624, %f625;
	neg.f32 	%f626, %f114;
	neg.f32 	%f627, %f113;
	selp.f32	%f628, %f626, 0f00000000, %p42;
	selp.f32	%f629, %f112, %f627, %p42;
	selp.f32	%f630, 0f00000000, %f114, %p42;
	mul.f32 	%f631, %f629, %f629;
	fma.rn.f32 	%f632, %f628, %f628, %f631;
	fma.rn.f32 	%f633, %f630, %f630, %f632;
	sqrt.rn.f32 	%f634, %f633;
	rcp.rn.f32 	%f635, %f634;
	mul.f32 	%f115, %f628, %f635;
	mul.f32 	%f116, %f629, %f635;
	mul.f32 	%f117, %f630, %f635;
	sqrt.rn.f32 	%f118, %f1;
	add.u64 	%rd139, %SP, 28;
	cvta.to.local.u64 	%rd15, %rd139;
	mul.f32 	%f1515, %f2, 0f40C90FDB;
	abs.f32 	%f120, %f1515;
	setp.neu.f32	%p43, %f120, 0f7F800000;
	mov.f32 	%f1509, %f1515;
	@%p43 bra 	BB0_58;

	mov.f32 	%f636, 0f00000000;
	mul.rn.f32 	%f1509, %f1515, %f636;

BB0_58:
	mul.f32 	%f637, %f1509, 0f3F22F983;
	cvt.rni.s32.f32	%r749, %f637;
	cvt.rn.f32.s32	%f638, %r749;
	neg.f32 	%f639, %f638;
	mov.f32 	%f640, 0f3FC90FDA;
	fma.rn.f32 	%f641, %f639, %f640, %f1509;
	mov.f32 	%f642, 0f33A22168;
	fma.rn.f32 	%f643, %f639, %f642, %f641;
	mov.f32 	%f644, 0f27C234C5;
	fma.rn.f32 	%f1510, %f639, %f644, %f643;
	abs.f32 	%f645, %f1509;
	add.s64 	%rd16, %rd15, 24;
	setp.leu.f32	%p44, %f645, 0f47CE4780;
	@%p44 bra 	BB0_69;

	mov.b32 	 %r74, %f1509;
	shr.u32 	%r75, %r74, 23;
	shl.b32 	%r400, %r74, 8;
	or.b32  	%r76, %r400, -2147483648;
	mov.u32 	%r740, 0;
	mov.u64 	%rd250, 0;
	mov.u64 	%rd249, %rd15;
	mov.u32 	%r741, %r740;

BB0_60:
	.pragma "nounroll";
	shl.b64 	%rd141, %rd250, 2;
	mov.u64 	%rd142, __cudart_i2opi_f;
	add.s64 	%rd143, %rd142, %rd141;
	ld.const.u32 	%r403, [%rd143];
	// inline asm
	{
	mad.lo.cc.u32   %r401, %r403, %r76, %r741;
	madc.hi.u32     %r741, %r403, %r76,  0;
	}
	// inline asm
	st.local.u32 	[%rd249], %r401;
	add.s32 	%r740, %r740, 1;
	cvt.s64.s32	%rd250, %r740;
	mul.wide.s32 	%rd144, %r740, 4;
	add.s64 	%rd249, %rd15, %rd144;
	setp.ne.s32	%p45, %r740, 6;
	@%p45 bra 	BB0_60;

	and.b32  	%r406, %r75, 255;
	add.s32 	%r407, %r406, -128;
	shr.u32 	%r408, %r407, 5;
	and.b32  	%r81, %r74, -2147483648;
	st.local.u32 	[%rd16], %r741;
	mov.u32 	%r409, 6;
	sub.s32 	%r410, %r409, %r408;
	mul.wide.s32 	%rd145, %r410, 4;
	add.s64 	%rd22, %rd15, %rd145;
	ld.local.u32 	%r742, [%rd22];
	ld.local.u32 	%r743, [%rd22+-4];
	and.b32  	%r84, %r75, 31;
	setp.eq.s32	%p46, %r84, 0;
	@%p46 bra 	BB0_63;

	mov.u32 	%r411, 32;
	sub.s32 	%r412, %r411, %r84;
	shr.u32 	%r413, %r743, %r412;
	shl.b32 	%r414, %r742, %r84;
	add.s32 	%r742, %r413, %r414;
	ld.local.u32 	%r415, [%rd22+-8];
	shr.u32 	%r416, %r415, %r412;
	shl.b32 	%r417, %r743, %r84;
	add.s32 	%r743, %r416, %r417;

BB0_63:
	shr.u32 	%r418, %r743, 30;
	shl.b32 	%r419, %r742, 2;
	add.s32 	%r744, %r418, %r419;
	shl.b32 	%r90, %r743, 2;
	shr.u32 	%r420, %r744, 31;
	shr.u32 	%r421, %r742, 30;
	add.s32 	%r91, %r420, %r421;
	setp.eq.s32	%p47, %r420, 0;
	@%p47 bra 	BB0_64;

	not.b32 	%r422, %r744;
	neg.s32 	%r746, %r90;
	setp.eq.s32	%p48, %r90, 0;
	selp.u32	%r423, 1, 0, %p48;
	add.s32 	%r744, %r423, %r422;
	xor.b32  	%r745, %r81, -2147483648;
	bra.uni 	BB0_66;

BB0_64:
	mov.u32 	%r745, %r81;
	mov.u32 	%r746, %r90;

BB0_66:
	clz.b32 	%r748, %r744;
	setp.eq.s32	%p49, %r748, 0;
	shl.b32 	%r424, %r744, %r748;
	mov.u32 	%r425, 32;
	sub.s32 	%r426, %r425, %r748;
	shr.u32 	%r427, %r746, %r426;
	add.s32 	%r428, %r427, %r424;
	selp.b32	%r99, %r744, %r428, %p49;
	mov.u32 	%r429, -921707870;
	mul.hi.u32 	%r747, %r99, %r429;
	setp.eq.s32	%p50, %r81, 0;
	neg.s32 	%r430, %r91;
	selp.b32	%r749, %r91, %r430, %p50;
	setp.lt.s32	%p51, %r747, 1;
	@%p51 bra 	BB0_68;

	mul.lo.s32 	%r431, %r99, -921707870;
	shr.u32 	%r432, %r431, 31;
	shl.b32 	%r433, %r747, 1;
	add.s32 	%r747, %r432, %r433;
	add.s32 	%r748, %r748, 1;

BB0_68:
	mov.u32 	%r434, 126;
	sub.s32 	%r435, %r434, %r748;
	shl.b32 	%r436, %r435, 23;
	add.s32 	%r437, %r747, 1;
	shr.u32 	%r438, %r437, 7;
	add.s32 	%r439, %r438, 1;
	shr.u32 	%r440, %r439, 1;
	add.s32 	%r441, %r440, %r436;
	or.b32  	%r442, %r441, %r745;
	mov.b32 	 %f1510, %r442;

BB0_69:
	mul.rn.f32 	%f126, %f1510, %f1510;
	add.s32 	%r107, %r749, 1;
	and.b32  	%r108, %r107, 1;
	setp.eq.s32	%p52, %r108, 0;
	@%p52 bra 	BB0_71;

	mov.f32 	%f646, 0fBAB6061A;
	mov.f32 	%f647, 0f37CCF5CE;
	fma.rn.f32 	%f1511, %f647, %f126, %f646;
	bra.uni 	BB0_72;

BB0_71:
	mov.f32 	%f648, 0f3C08839E;
	mov.f32 	%f649, 0fB94CA1F9;
	fma.rn.f32 	%f1511, %f649, %f126, %f648;

BB0_72:
	@%p52 bra 	BB0_74;

	mov.f32 	%f650, 0f3D2AAAA5;
	fma.rn.f32 	%f651, %f1511, %f126, %f650;
	mov.f32 	%f652, 0fBF000000;
	fma.rn.f32 	%f1512, %f651, %f126, %f652;
	bra.uni 	BB0_75;

BB0_74:
	mov.f32 	%f653, 0fBE2AAAA3;
	fma.rn.f32 	%f654, %f1511, %f126, %f653;
	mov.f32 	%f655, 0f00000000;
	fma.rn.f32 	%f1512, %f654, %f126, %f655;

BB0_75:
	fma.rn.f32 	%f1513, %f1512, %f1510, %f1510;
	@%p52 bra 	BB0_77;

	mov.f32 	%f656, 0f3F800000;
	fma.rn.f32 	%f1513, %f1512, %f126, %f656;

BB0_77:
	and.b32  	%r443, %r107, 2;
	setp.eq.s32	%p55, %r443, 0;
	@%p55 bra 	BB0_79;

	mov.f32 	%f657, 0f00000000;
	mov.f32 	%f658, 0fBF800000;
	fma.rn.f32 	%f1513, %f1513, %f658, %f657;

BB0_79:
	@%p43 bra 	BB0_81;

	mov.f32 	%f659, 0f00000000;
	mul.rn.f32 	%f1515, %f1515, %f659;

BB0_81:
	mul.f32 	%f660, %f1515, 0f3F22F983;
	cvt.rni.s32.f32	%r759, %f660;
	cvt.rn.f32.s32	%f661, %r759;
	neg.f32 	%f662, %f661;
	fma.rn.f32 	%f664, %f662, %f640, %f1515;
	fma.rn.f32 	%f666, %f662, %f642, %f664;
	fma.rn.f32 	%f1516, %f662, %f644, %f666;
	abs.f32 	%f668, %f1515;
	setp.leu.f32	%p57, %f668, 0f47CE4780;
	@%p57 bra 	BB0_92;

	mov.b32 	 %r110, %f1515;
	shr.u32 	%r111, %r110, 23;
	shl.b32 	%r446, %r110, 8;
	or.b32  	%r112, %r446, -2147483648;
	mov.u64 	%rd251, %rd15;
	mov.u32 	%r750, %r364;
	mov.u32 	%r751, %r364;

BB0_83:
	.pragma "nounroll";
	shl.b64 	%rd147, %rd252, 2;
	mov.u64 	%rd148, __cudart_i2opi_f;
	add.s64 	%rd149, %rd148, %rd147;
	ld.const.u32 	%r449, [%rd149];
	// inline asm
	{
	mad.lo.cc.u32   %r447, %r449, %r112, %r751;
	madc.hi.u32     %r751, %r449, %r112,  0;
	}
	// inline asm
	st.local.u32 	[%rd251], %r447;
	add.s32 	%r750, %r750, 1;
	cvt.s64.s32	%rd252, %r750;
	mul.wide.s32 	%rd150, %r750, 4;
	add.s64 	%rd251, %rd15, %rd150;
	setp.ne.s32	%p58, %r750, 6;
	@%p58 bra 	BB0_83;

	and.b32  	%r452, %r111, 255;
	add.s32 	%r453, %r452, -128;
	shr.u32 	%r454, %r453, 5;
	and.b32  	%r117, %r110, -2147483648;
	st.local.u32 	[%rd16], %r751;
	mov.u32 	%r455, 6;
	sub.s32 	%r456, %r455, %r454;
	mul.wide.s32 	%rd151, %r456, 4;
	add.s64 	%rd28, %rd15, %rd151;
	ld.local.u32 	%r752, [%rd28];
	ld.local.u32 	%r753, [%rd28+-4];
	and.b32  	%r120, %r111, 31;
	setp.eq.s32	%p59, %r120, 0;
	@%p59 bra 	BB0_86;

	mov.u32 	%r457, 32;
	sub.s32 	%r458, %r457, %r120;
	shr.u32 	%r459, %r753, %r458;
	shl.b32 	%r460, %r752, %r120;
	add.s32 	%r752, %r459, %r460;
	ld.local.u32 	%r461, [%rd28+-8];
	shr.u32 	%r462, %r461, %r458;
	shl.b32 	%r463, %r753, %r120;
	add.s32 	%r753, %r462, %r463;

BB0_86:
	shr.u32 	%r464, %r753, 30;
	shl.b32 	%r465, %r752, 2;
	add.s32 	%r754, %r464, %r465;
	shl.b32 	%r126, %r753, 2;
	shr.u32 	%r466, %r754, 31;
	shr.u32 	%r467, %r752, 30;
	add.s32 	%r127, %r466, %r467;
	setp.eq.s32	%p60, %r466, 0;
	@%p60 bra 	BB0_87;

	not.b32 	%r468, %r754;
	neg.s32 	%r756, %r126;
	setp.eq.s32	%p61, %r126, 0;
	selp.u32	%r469, 1, 0, %p61;
	add.s32 	%r754, %r469, %r468;
	xor.b32  	%r755, %r117, -2147483648;
	bra.uni 	BB0_89;

BB0_87:
	mov.u32 	%r755, %r117;
	mov.u32 	%r756, %r126;

BB0_89:
	clz.b32 	%r758, %r754;
	setp.eq.s32	%p62, %r758, 0;
	shl.b32 	%r470, %r754, %r758;
	mov.u32 	%r471, 32;
	sub.s32 	%r472, %r471, %r758;
	shr.u32 	%r473, %r756, %r472;
	add.s32 	%r474, %r473, %r470;
	selp.b32	%r135, %r754, %r474, %p62;
	mov.u32 	%r475, -921707870;
	mul.hi.u32 	%r757, %r135, %r475;
	setp.eq.s32	%p63, %r117, 0;
	neg.s32 	%r476, %r127;
	selp.b32	%r759, %r127, %r476, %p63;
	setp.lt.s32	%p64, %r757, 1;
	@%p64 bra 	BB0_91;

	mul.lo.s32 	%r477, %r135, -921707870;
	shr.u32 	%r478, %r477, 31;
	shl.b32 	%r479, %r757, 1;
	add.s32 	%r757, %r478, %r479;
	add.s32 	%r758, %r758, 1;

BB0_91:
	mov.u32 	%r480, 126;
	sub.s32 	%r481, %r480, %r758;
	shl.b32 	%r482, %r481, 23;
	add.s32 	%r483, %r757, 1;
	shr.u32 	%r484, %r483, 7;
	add.s32 	%r485, %r484, 1;
	shr.u32 	%r486, %r485, 1;
	add.s32 	%r487, %r486, %r482;
	or.b32  	%r488, %r487, %r755;
	mov.b32 	 %f1516, %r488;

BB0_92:
	mul.rn.f32 	%f143, %f1516, %f1516;
	and.b32  	%r143, %r759, 1;
	setp.eq.s32	%p65, %r143, 0;
	@%p65 bra 	BB0_94;

	mov.f32 	%f669, 0fBAB6061A;
	mov.f32 	%f670, 0f37CCF5CE;
	fma.rn.f32 	%f1517, %f670, %f143, %f669;
	bra.uni 	BB0_95;

BB0_94:
	mov.f32 	%f671, 0f3C08839E;
	mov.f32 	%f672, 0fB94CA1F9;
	fma.rn.f32 	%f1517, %f672, %f143, %f671;

BB0_95:
	@%p65 bra 	BB0_97;

	mov.f32 	%f673, 0f3D2AAAA5;
	fma.rn.f32 	%f674, %f1517, %f143, %f673;
	mov.f32 	%f675, 0fBF000000;
	fma.rn.f32 	%f1518, %f674, %f143, %f675;
	bra.uni 	BB0_98;

BB0_97:
	mov.f32 	%f676, 0fBE2AAAA3;
	fma.rn.f32 	%f677, %f1517, %f143, %f676;
	mov.f32 	%f678, 0f00000000;
	fma.rn.f32 	%f1518, %f677, %f143, %f678;

BB0_98:
	fma.rn.f32 	%f1519, %f1518, %f1516, %f1516;
	@%p65 bra 	BB0_100;

	mov.f32 	%f679, 0f3F800000;
	fma.rn.f32 	%f1519, %f1518, %f143, %f679;

BB0_100:
	and.b32  	%r489, %r759, 2;
	setp.eq.s32	%p68, %r489, 0;
	@%p68 bra 	BB0_102;

	mov.f32 	%f680, 0f00000000;
	mov.f32 	%f681, 0fBF800000;
	fma.rn.f32 	%f1519, %f1519, %f681, %f680;

BB0_102:
	mul.f32 	%f685, %f118, %f1513;
	mul.f32 	%f686, %f685, %f685;
	mov.f32 	%f1521, 0f3F800000;
	sub.f32 	%f688, %f1521, %f686;
	mul.f32 	%f689, %f118, %f1519;
	mul.f32 	%f690, %f689, %f689;
	sub.f32 	%f691, %f688, %f690;
	mov.f32 	%f1524, 0f00000000;
	max.f32 	%f692, %f1524, %f691;
	sqrt.rn.f32 	%f693, %f692;
	mul.f32 	%f694, %f115, %f689;
	mul.f32 	%f695, %f116, %f689;
	mul.f32 	%f696, %f117, %f689;
	mul.f32 	%f697, %f113, %f116;
	mul.f32 	%f698, %f114, %f117;
	sub.f32 	%f699, %f697, %f698;
	fma.rn.f32 	%f700, %f699, %f685, %f694;
	mul.f32 	%f701, %f112, %f117;
	mul.f32 	%f702, %f113, %f115;
	sub.f32 	%f703, %f701, %f702;
	fma.rn.f32 	%f704, %f703, %f685, %f695;
	mul.f32 	%f705, %f114, %f115;
	mul.f32 	%f706, %f112, %f116;
	sub.f32 	%f707, %f705, %f706;
	fma.rn.f32 	%f708, %f707, %f685, %f696;
	fma.rn.f32 	%f155, %f112, %f693, %f700;
	fma.rn.f32 	%f156, %f114, %f693, %f704;
	fma.rn.f32 	%f157, %f113, %f693, %f708;
	add.u64 	%rd152, %SP, 56;
	cvta.to.local.u64 	%rd29, %rd152;
	st.local.u32 	[%rd29+8], %r364;
	st.local.u32 	[%rd29+4], %r364;
	st.local.u32 	[%rd29], %r364;
	setp.gt.f32	%p69, %f156, 0f00000000;
	setp.eq.f32	%p70, %f616, 0f00000000;
	or.pred  	%p71, %p70, %p69;
	mov.f32 	%f1525, %f1524;
	mov.f32 	%f1526, %f1524;
	@!%p71 bra 	BB0_106;
	bra.uni 	BB0_103;

BB0_103:
	mov.u32 	%r494, 1065353216;
	st.local.u32 	[%rd29+8], %r494;
	st.local.u32 	[%rd29+4], %r494;
	st.local.u32 	[%rd29], %r494;
	mul.f32 	%f720, %f72, 0f3456BF95;
	abs.f32 	%f721, %f720;
	mul.f32 	%f722, %f73, 0f3456BF95;
	abs.f32 	%f723, %f722;
	mul.f32 	%f724, %f74, 0f3456BF95;
	abs.f32 	%f725, %f724;
	max.f32 	%f726, %f721, %f723;
	max.f32 	%f727, %f726, %f725;
	max.f32 	%f715, %f727, %f586;
	ld.global.u32 	%r491, [root];
	mov.f32 	%f716, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r491, %f72, %f73, %f74, %f155, %f156, %f157, %r388, %f715, %f716, %rd152, %r362);
	// inline asm
	setp.leu.f32	%p72, %f621, 0f00000000;
	mov.f32 	%f1522, %f1521;
	mov.f32 	%f1523, %f1521;
	@%p72 bra 	BB0_105;

	cvt.rzi.s32.f32	%r495, %f622;
	neg.f32 	%f735, %f155;
	neg.f32 	%f734, %f156;
	neg.f32 	%f733, %f157;
	mov.u32 	%r496, 6;
	// inline asm
	call (%f1521, %f1522, %f1523, %f732), _rt_texture_get_base_id, (%r495, %r496, %f733, %f734, %f735, %r364);
	// inline asm

BB0_105:
	ld.local.f32 	%f736, [%rd29];
	ld.local.f32 	%f737, [%rd29+4];
	ld.local.f32 	%f738, [%rd29+8];
	fma.rn.f32 	%f1524, %f1521, %f736, 0f00000000;
	fma.rn.f32 	%f1525, %f1522, %f737, 0f00000000;
	fma.rn.f32 	%f1526, %f1523, %f738, 0f00000000;

BB0_106:
	ld.global.u32 	%r498, [bounceFlag];
	setp.lt.s32	%p73, %r498, 1;
	@%p73 bra 	BB0_108;

	add.f32 	%f739, %f620, 0fBF800000;
	mul.f32 	%f740, %f739, 0f42C80000;
	mul.f32 	%f1524, %f740, %f1524;
	mul.f32 	%f1525, %f740, %f1525;
	mul.f32 	%f1526, %f740, %f1526;

BB0_108:
	cvt.rn.f32.u32	%f741, %r72;
	mul.f32 	%f742, %f617, %f1524;
	mul.f32 	%f1552, %f741, %f742;
	mul.f32 	%f743, %f618, %f1525;
	mul.f32 	%f1553, %f741, %f743;
	mul.f32 	%f744, %f619, %f1526;
	mul.f32 	%f1554, %f741, %f744;
	bra.uni 	BB0_162;

BB0_121:
	mov.u32 	%r765, %r152;
	mov.u32 	%r766, %r161;

BB0_123:
	clz.b32 	%r768, %r764;
	setp.eq.s32	%p89, %r768, 0;
	shl.b32 	%r527, %r764, %r768;
	mov.u32 	%r528, 32;
	sub.s32 	%r529, %r528, %r768;
	shr.u32 	%r530, %r766, %r529;
	add.s32 	%r531, %r530, %r527;
	selp.b32	%r170, %r764, %r531, %p89;
	mov.u32 	%r532, -921707870;
	mul.hi.u32 	%r767, %r170, %r532;
	setp.eq.s32	%p90, %r152, 0;
	neg.s32 	%r533, %r162;
	selp.b32	%r769, %r162, %r533, %p90;
	setp.lt.s32	%p91, %r767, 1;
	@%p91 bra 	BB0_125;

	mul.lo.s32 	%r534, %r170, -921707870;
	shr.u32 	%r535, %r534, 31;
	shl.b32 	%r536, %r767, 1;
	add.s32 	%r767, %r535, %r536;
	add.s32 	%r768, %r768, 1;

BB0_125:
	mov.u32 	%r537, 126;
	sub.s32 	%r538, %r537, %r768;
	shl.b32 	%r539, %r538, 23;
	add.s32 	%r540, %r767, 1;
	shr.u32 	%r541, %r540, 7;
	add.s32 	%r542, %r541, 1;
	shr.u32 	%r543, %r542, 1;
	add.s32 	%r544, %r543, %r539;
	or.b32  	%r545, %r544, %r765;
	mov.b32 	 %f1535, %r545;

BB0_126:
	mul.rn.f32 	%f203, %f1535, %f1535;
	add.s32 	%r178, %r769, 1;
	and.b32  	%r179, %r178, 1;
	setp.eq.s32	%p92, %r179, 0;
	@%p92 bra 	BB0_128;

	mov.f32 	%f842, 0fBAB6061A;
	mov.f32 	%f843, 0f37CCF5CE;
	fma.rn.f32 	%f1536, %f843, %f203, %f842;
	bra.uni 	BB0_129;

BB0_128:
	mov.f32 	%f844, 0f3C08839E;
	mov.f32 	%f845, 0fB94CA1F9;
	fma.rn.f32 	%f1536, %f845, %f203, %f844;

BB0_129:
	@%p92 bra 	BB0_131;

	mov.f32 	%f846, 0f3D2AAAA5;
	fma.rn.f32 	%f847, %f1536, %f203, %f846;
	mov.f32 	%f848, 0fBF000000;
	fma.rn.f32 	%f1537, %f847, %f203, %f848;
	bra.uni 	BB0_132;

BB0_131:
	mov.f32 	%f849, 0fBE2AAAA3;
	fma.rn.f32 	%f850, %f1536, %f203, %f849;
	mov.f32 	%f851, 0f00000000;
	fma.rn.f32 	%f1537, %f850, %f203, %f851;

BB0_132:
	fma.rn.f32 	%f1538, %f1537, %f1535, %f1535;
	@%p92 bra 	BB0_134;

	mov.f32 	%f852, 0f3F800000;
	fma.rn.f32 	%f1538, %f1537, %f203, %f852;

BB0_134:
	and.b32  	%r546, %r178, 2;
	setp.eq.s32	%p95, %r546, 0;
	@%p95 bra 	BB0_136;

	mov.f32 	%f853, 0f00000000;
	mov.f32 	%f854, 0fBF800000;
	fma.rn.f32 	%f1538, %f1538, %f854, %f853;

BB0_136:
	@%p83 bra 	BB0_138;

	mov.f32 	%f855, 0f00000000;
	mul.rn.f32 	%f1540, %f1540, %f855;

BB0_138:
	mul.f32 	%f856, %f1540, 0f3F22F983;
	cvt.rni.s32.f32	%r779, %f856;
	cvt.rn.f32.s32	%f857, %r779;
	neg.f32 	%f858, %f857;
	fma.rn.f32 	%f860, %f858, %f836, %f1540;
	fma.rn.f32 	%f862, %f858, %f838, %f860;
	fma.rn.f32 	%f1541, %f858, %f840, %f862;
	abs.f32 	%f864, %f1540;
	setp.leu.f32	%p97, %f864, 0f47CE4780;
	@%p97 bra 	BB0_149;

	mov.b32 	 %r181, %f1540;
	shr.u32 	%r182, %r181, 23;
	shl.b32 	%r549, %r181, 8;
	or.b32  	%r183, %r549, -2147483648;
	mov.u32 	%r770, 0;
	mov.u64 	%rd256, 0;
	mov.u64 	%rd255, %rd30;
	mov.u32 	%r771, %r770;

BB0_140:
	.pragma "nounroll";
	shl.b64 	%rd162, %rd256, 2;
	mov.u64 	%rd163, __cudart_i2opi_f;
	add.s64 	%rd164, %rd163, %rd162;
	ld.const.u32 	%r552, [%rd164];
	// inline asm
	{
	mad.lo.cc.u32   %r550, %r552, %r183, %r771;
	madc.hi.u32     %r771, %r552, %r183,  0;
	}
	// inline asm
	st.local.u32 	[%rd255], %r550;
	add.s32 	%r770, %r770, 1;
	cvt.s64.s32	%rd256, %r770;
	mul.wide.s32 	%rd165, %r770, 4;
	add.s64 	%rd255, %rd30, %rd165;
	setp.ne.s32	%p98, %r770, 6;
	@%p98 bra 	BB0_140;

	and.b32  	%r555, %r182, 255;
	add.s32 	%r556, %r555, -128;
	shr.u32 	%r557, %r556, 5;
	and.b32  	%r188, %r181, -2147483648;
	st.local.u32 	[%rd31], %r771;
	mov.u32 	%r558, 6;
	sub.s32 	%r559, %r558, %r557;
	mul.wide.s32 	%rd166, %r559, 4;
	add.s64 	%rd43, %rd30, %rd166;
	ld.local.u32 	%r772, [%rd43];
	ld.local.u32 	%r773, [%rd43+-4];
	and.b32  	%r191, %r182, 31;
	setp.eq.s32	%p99, %r191, 0;
	@%p99 bra 	BB0_143;

	mov.u32 	%r560, 32;
	sub.s32 	%r561, %r560, %r191;
	shr.u32 	%r562, %r773, %r561;
	shl.b32 	%r563, %r772, %r191;
	add.s32 	%r772, %r562, %r563;
	ld.local.u32 	%r564, [%rd43+-8];
	shr.u32 	%r565, %r564, %r561;
	shl.b32 	%r566, %r773, %r191;
	add.s32 	%r773, %r565, %r566;

BB0_143:
	shr.u32 	%r567, %r773, 30;
	shl.b32 	%r568, %r772, 2;
	add.s32 	%r774, %r567, %r568;
	shl.b32 	%r197, %r773, 2;
	shr.u32 	%r569, %r774, 31;
	shr.u32 	%r570, %r772, 30;
	add.s32 	%r198, %r569, %r570;
	setp.eq.s32	%p100, %r569, 0;
	@%p100 bra 	BB0_144;

	not.b32 	%r571, %r774;
	neg.s32 	%r776, %r197;
	setp.eq.s32	%p101, %r197, 0;
	selp.u32	%r572, 1, 0, %p101;
	add.s32 	%r774, %r572, %r571;
	xor.b32  	%r775, %r188, -2147483648;
	bra.uni 	BB0_146;

BB0_144:
	mov.u32 	%r775, %r188;
	mov.u32 	%r776, %r197;

BB0_146:
	clz.b32 	%r778, %r774;
	setp.eq.s32	%p102, %r778, 0;
	shl.b32 	%r573, %r774, %r778;
	mov.u32 	%r574, 32;
	sub.s32 	%r575, %r574, %r778;
	shr.u32 	%r576, %r776, %r575;
	add.s32 	%r577, %r576, %r573;
	selp.b32	%r206, %r774, %r577, %p102;
	mov.u32 	%r578, -921707870;
	mul.hi.u32 	%r777, %r206, %r578;
	setp.eq.s32	%p103, %r188, 0;
	neg.s32 	%r579, %r198;
	selp.b32	%r779, %r198, %r579, %p103;
	setp.lt.s32	%p104, %r777, 1;
	@%p104 bra 	BB0_148;

	mul.lo.s32 	%r580, %r206, -921707870;
	shr.u32 	%r581, %r580, 31;
	shl.b32 	%r582, %r777, 1;
	add.s32 	%r777, %r581, %r582;
	add.s32 	%r778, %r778, 1;

BB0_148:
	mov.u32 	%r583, 126;
	sub.s32 	%r584, %r583, %r778;
	shl.b32 	%r585, %r584, 23;
	add.s32 	%r586, %r777, 1;
	shr.u32 	%r587, %r586, 7;
	add.s32 	%r588, %r587, 1;
	shr.u32 	%r589, %r588, 1;
	add.s32 	%r590, %r589, %r585;
	or.b32  	%r591, %r590, %r775;
	mov.b32 	 %f1541, %r591;

BB0_149:
	mul.rn.f32 	%f220, %f1541, %f1541;
	and.b32  	%r214, %r779, 1;
	setp.eq.s32	%p105, %r214, 0;
	@%p105 bra 	BB0_151;

	mov.f32 	%f865, 0fBAB6061A;
	mov.f32 	%f866, 0f37CCF5CE;
	fma.rn.f32 	%f1542, %f866, %f220, %f865;
	bra.uni 	BB0_152;

BB0_151:
	mov.f32 	%f867, 0f3C08839E;
	mov.f32 	%f868, 0fB94CA1F9;
	fma.rn.f32 	%f1542, %f868, %f220, %f867;

BB0_152:
	@%p105 bra 	BB0_154;

	mov.f32 	%f869, 0f3D2AAAA5;
	fma.rn.f32 	%f870, %f1542, %f220, %f869;
	mov.f32 	%f871, 0fBF000000;
	fma.rn.f32 	%f1543, %f870, %f220, %f871;
	bra.uni 	BB0_155;

BB0_154:
	mov.f32 	%f872, 0fBE2AAAA3;
	fma.rn.f32 	%f873, %f1542, %f220, %f872;
	mov.f32 	%f874, 0f00000000;
	fma.rn.f32 	%f1543, %f873, %f220, %f874;

BB0_155:
	fma.rn.f32 	%f1544, %f1543, %f1541, %f1541;
	@%p105 bra 	BB0_157;

	mov.f32 	%f875, 0f3F800000;
	fma.rn.f32 	%f1544, %f1543, %f220, %f875;

BB0_157:
	and.b32  	%r592, %r779, 2;
	setp.eq.s32	%p108, %r592, 0;
	@%p108 bra 	BB0_159;

	mov.f32 	%f876, 0f00000000;
	mov.f32 	%f877, 0fBF800000;
	fma.rn.f32 	%f1544, %f1544, %f877, %f876;

BB0_159:
	mul.f32 	%f886, %f195, %f1538;
	mul.f32 	%f887, %f886, %f886;
	mov.f32 	%f888, 0f3F800000;
	sub.f32 	%f889, %f888, %f887;
	mul.f32 	%f890, %f195, %f1544;
	mul.f32 	%f891, %f890, %f890;
	sub.f32 	%f892, %f889, %f891;
	mov.f32 	%f893, 0f00000000;
	max.f32 	%f894, %f893, %f892;
	sqrt.rn.f32 	%f895, %f894;
	mul.f32 	%f896, %f192, %f890;
	mul.f32 	%f897, %f193, %f890;
	mul.f32 	%f898, %f194, %f890;
	mul.f32 	%f899, %f181, %f194;
	mul.f32 	%f900, %f182, %f193;
	sub.f32 	%f901, %f900, %f899;
	fma.rn.f32 	%f902, %f901, %f886, %f896;
	mul.f32 	%f903, %f182, %f192;
	mul.f32 	%f904, %f180, %f194;
	sub.f32 	%f905, %f904, %f903;
	fma.rn.f32 	%f906, %f905, %f886, %f897;
	mul.f32 	%f907, %f180, %f193;
	mul.f32 	%f908, %f181, %f192;
	sub.f32 	%f909, %f908, %f907;
	fma.rn.f32 	%f910, %f909, %f886, %f898;
	fma.rn.f32 	%f911, %f180, %f895, %f902;
	fma.rn.f32 	%f912, %f181, %f895, %f906;
	fma.rn.f32 	%f913, %f182, %f895, %f910;
	add.f32 	%f914, %f180, %f911;
	add.f32 	%f915, %f181, %f912;
	add.f32 	%f916, %f182, %f913;
	mul.f32 	%f917, %f616, %f914;
	mul.f32 	%f918, %f616, %f915;
	mul.f32 	%f919, %f616, %f916;
	sub.f32 	%f920, %f917, %f180;
	sub.f32 	%f921, %f918, %f181;
	sub.f32 	%f922, %f919, %f182;
	mul.f32 	%f923, %f921, %f921;
	fma.rn.f32 	%f924, %f920, %f920, %f923;
	fma.rn.f32 	%f925, %f922, %f922, %f924;
	sqrt.rn.f32 	%f926, %f925;
	rcp.rn.f32 	%f927, %f926;
	mul.f32 	%f881, %f927, %f920;
	mul.f32 	%f882, %f927, %f921;
	mul.f32 	%f883, %f927, %f922;
	mul.f32 	%f928, %f72, 0f3456BF95;
	abs.f32 	%f929, %f928;
	mul.f32 	%f930, %f73, 0f3456BF95;
	abs.f32 	%f931, %f930;
	mul.f32 	%f932, %f74, 0f3456BF95;
	abs.f32 	%f933, %f932;
	max.f32 	%f934, %f929, %f931;
	max.f32 	%f935, %f934, %f933;
	max.f32 	%f884, %f935, %f586;
	add.u64 	%rd167, %SP, 56;
	cvta.to.local.u64 	%rd168, %rd167;
	mov.u32 	%r596, 1065353216;
	st.local.u32 	[%rd168+8], %r596;
	st.local.u32 	[%rd168+4], %r596;
	st.local.u32 	[%rd168], %r596;
	ld.global.u32 	%r593, [root];
	mov.f32 	%f885, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r593, %f72, %f73, %f74, %f881, %f882, %f883, %r388, %f884, %f885, %rd167, %r362);
	// inline asm
	ld.local.f32 	%f1546, [%rd168];
	ld.local.f32 	%f1547, [%rd168+4];
	ld.local.f32 	%f1548, [%rd168+8];

BB0_160:
	ld.global.u32 	%r597, [bounceFlag];
	setp.gt.s32	%p109, %r597, 0;
	mul.f32 	%f937, %f620, 0f42C80000;
	mul.f32 	%f938, %f183, %f1546;
	mul.f32 	%f939, %f937, %f938;
	mul.f32 	%f940, %f183, %f1547;
	mul.f32 	%f941, %f937, %f940;
	mul.f32 	%f942, %f183, %f1548;
	mul.f32 	%f943, %f937, %f942;
	selp.f32	%f944, %f939, %f938, %p109;
	selp.f32	%f945, %f941, %f940, %p109;
	selp.f32	%f946, %f943, %f942, %p109;
	mul.f32 	%f947, %f617, %f1530;
	mul.f32 	%f1549, %f947, %f944;
	mul.f32 	%f948, %f618, %f1531;
	mul.f32 	%f1550, %f948, %f945;
	mul.f32 	%f949, %f619, %f1532;
	mul.f32 	%f1551, %f949, %f946;

BB0_161:
	cvt.rn.f32.u32	%f950, %r72;
	mul.f32 	%f1552, %f950, %f1549;
	mul.f32 	%f1553, %f950, %f1550;
	mul.f32 	%f1554, %f950, %f1551;

BB0_162:
	mov.u64 	%rd174, localLights;
	cvta.global.u64 	%rd173, %rd174;
	mov.u32 	%r599, 96;
	// inline asm
	call (%rd169, %rd170, %rd171, %rd172), _rt_buffer_get_size_64, (%rd173, %r388, %r599);
	// inline asm
	cvt.u32.u64	%r600, %rd169;
	setp.eq.s32	%p110, %r600, 0;
	mov.u16 	%rs17, 0;
	@%p110 bra 	BB0_191;

	ld.global.f32 	%f958, [cameraPos];
	sub.f32 	%f955, %f72, %f958;
	ld.global.f32 	%f959, [cameraPos+4];
	sub.f32 	%f956, %f73, %f959;
	ld.global.f32 	%f960, [cameraPos+8];
	sub.f32 	%f957, %f74, %f960;
	ld.global.u32 	%r601, [tileCubemap];
	mov.u32 	%r602, 6;
	mov.u32 	%r603, 0;
	// inline asm
	call (%f951, %f952, %f953, %f954), _rt_texture_get_base_id, (%r601, %r602, %f955, %f956, %f957, %r603);
	// inline asm
	mov.b32 	 %r215, %f952;
	setp.eq.s32	%p111, %r215, 0;
	@%p111 bra 	BB0_191;

	mov.b32 	 %r608, %f951;
	cvt.rn.f32.u32	%f254, %r215;
	mul.f32 	%f963, %f3, %f254;
	cvt.rzi.u32.f32	%r609, %f963;
	add.s32 	%r610, %r215, -1;
	min.u32 	%r611, %r609, %r610;
	add.s32 	%r612, %r611, %r608;
	cvt.u64.u32	%rd177, %r612;
	mov.u64 	%rd187, localLightIndices;
	cvta.global.u64 	%rd176, %rd187;
	mov.u32 	%r605, 4;
	mov.u64 	%rd186, 0;
	// inline asm
	call (%rd175), _rt_buffer_get_64, (%rd176, %r388, %r605, %rd177, %rd186, %rd186, %rd186);
	// inline asm
	ld.u32 	%rd183, [%rd175];
	// inline asm
	call (%rd181), _rt_buffer_get_64, (%rd173, %r388, %r599, %rd183, %rd186, %rd186, %rd186);
	// inline asm
	ld.v4.f32 	{%f964, %f965, %f966, %f967}, [%rd181+80];
	ld.v4.f32 	{%f968, %f969, %f970, %f971}, [%rd181+64];
	ld.v4.f32 	{%f972, %f973, %f974, %f975}, [%rd181+48];
	ld.v4.f32 	{%f1562, %f1563, %f1564, %f979}, [%rd181+32];
	ld.v4.f32 	{%f980, %f981, %f982, %f983}, [%rd181+16];
	ld.v4.f32 	{%f984, %f985, %f986, %f987}, [%rd181];
	sub.f32 	%f282, %f985, %f72;
	sub.f32 	%f283, %f986, %f73;
	sub.f32 	%f284, %f987, %f74;
	mul.f32 	%f988, %f283, %f283;
	fma.rn.f32 	%f989, %f282, %f282, %f988;
	fma.rn.f32 	%f990, %f284, %f284, %f989;
	sqrt.rn.f32 	%f285, %f990;
	rcp.rn.f32 	%f991, %f285;
	mul.f32 	%f286, %f282, %f991;
	mul.f32 	%f287, %f283, %f991;
	mul.f32 	%f288, %f284, %f991;
	mul.f32 	%f289, %f983, %f285;
	mov.f32 	%f995, 0f40800000;
	abs.f32 	%f291, %f289;
	setp.lt.f32	%p112, %f291, 0f00800000;
	mul.f32 	%f997, %f291, 0f4B800000;
	selp.f32	%f998, 0fC3170000, 0fC2FE0000, %p112;
	selp.f32	%f999, %f997, %f291, %p112;
	mov.b32 	 %r613, %f999;
	and.b32  	%r614, %r613, 8388607;
	or.b32  	%r615, %r614, 1065353216;
	mov.b32 	 %f1000, %r615;
	shr.u32 	%r616, %r613, 23;
	cvt.rn.f32.u32	%f1001, %r616;
	add.f32 	%f1002, %f998, %f1001;
	setp.gt.f32	%p113, %f1000, 0f3FB504F3;
	mul.f32 	%f1003, %f1000, 0f3F000000;
	add.f32 	%f1004, %f1002, 0f3F800000;
	selp.f32	%f1005, %f1003, %f1000, %p113;
	selp.f32	%f1006, %f1004, %f1002, %p113;
	add.f32 	%f1007, %f1005, 0fBF800000;
	add.f32 	%f962, %f1005, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f961,%f962;
	// inline asm
	add.f32 	%f1008, %f1007, %f1007;
	mul.f32 	%f1009, %f961, %f1008;
	mul.f32 	%f1010, %f1009, %f1009;
	mov.f32 	%f1011, 0f3C4CAF63;
	mov.f32 	%f1012, 0f3B18F0FE;
	fma.rn.f32 	%f1013, %f1012, %f1010, %f1011;
	mov.f32 	%f1014, 0f3DAAAABD;
	fma.rn.f32 	%f1015, %f1013, %f1010, %f1014;
	mul.rn.f32 	%f1016, %f1015, %f1010;
	mul.rn.f32 	%f1017, %f1016, %f1009;
	sub.f32 	%f1018, %f1007, %f1009;
	neg.f32 	%f1019, %f1009;
	add.f32 	%f1020, %f1018, %f1018;
	fma.rn.f32 	%f1021, %f1019, %f1007, %f1020;
	mul.rn.f32 	%f1022, %f961, %f1021;
	add.f32 	%f1023, %f1017, %f1009;
	sub.f32 	%f1024, %f1009, %f1023;
	add.f32 	%f1025, %f1017, %f1024;
	add.f32 	%f1026, %f1022, %f1025;
	add.f32 	%f1027, %f1023, %f1026;
	sub.f32 	%f1028, %f1023, %f1027;
	add.f32 	%f1029, %f1026, %f1028;
	mov.f32 	%f1030, 0f3F317200;
	mul.rn.f32 	%f1031, %f1006, %f1030;
	mov.f32 	%f1032, 0f35BFBE8E;
	mul.rn.f32 	%f1033, %f1006, %f1032;
	add.f32 	%f1034, %f1031, %f1027;
	sub.f32 	%f1035, %f1031, %f1034;
	add.f32 	%f1036, %f1027, %f1035;
	add.f32 	%f1037, %f1029, %f1036;
	add.f32 	%f1038, %f1033, %f1037;
	add.f32 	%f1039, %f1034, %f1038;
	sub.f32 	%f1040, %f1034, %f1039;
	add.f32 	%f1041, %f1038, %f1040;
	mul.rn.f32 	%f292, %f995, %f1039;
	neg.f32 	%f1042, %f292;
	fma.rn.f32 	%f1043, %f995, %f1039, %f1042;
	fma.rn.f32 	%f1044, %f995, %f1041, %f1043;
	mov.f32 	%f1045, 0f00000000;
	fma.rn.f32 	%f293, %f1045, %f1039, %f1044;
	add.rn.f32 	%f294, %f292, %f293;
	mov.b32 	 %r617, %f294;
	setp.eq.s32	%p1, %r617, 1118925336;
	add.s32 	%r618, %r617, -1;
	mov.b32 	 %f1046, %r618;
	selp.f32	%f1047, %f1046, %f294, %p1;
	mul.f32 	%f1048, %f1047, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1049, %f1048;
	mov.f32 	%f1050, 0fBF317200;
	fma.rn.f32 	%f1051, %f1049, %f1050, %f1047;
	mov.f32 	%f1052, 0fB5BFBE8E;
	fma.rn.f32 	%f1053, %f1049, %f1052, %f1051;
	mul.f32 	%f1054, %f1053, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1055, %f1054;
	add.f32 	%f1056, %f1049, 0f00000000;
	ex2.approx.f32 	%f1057, %f1056;
	mul.f32 	%f1058, %f1055, %f1057;
	setp.lt.f32	%p114, %f1047, 0fC2D20000;
	selp.f32	%f1059, 0f00000000, %f1058, %p114;
	setp.gt.f32	%p115, %f1047, 0f42D20000;
	selp.f32	%f1555, 0f7F800000, %f1059, %p115;
	setp.eq.f32	%p116, %f1555, 0f7F800000;
	@%p116 bra 	BB0_166;

	neg.f32 	%f1060, %f294;
	add.rn.f32 	%f1061, %f292, %f1060;
	add.rn.f32 	%f1062, %f1061, %f293;
	add.f32 	%f1063, %f1062, 0f37000000;
	selp.f32	%f1064, %f1063, %f1062, %p1;
	fma.rn.f32 	%f1555, %f1555, %f1064, %f1555;

BB0_166:
	mov.f32 	%f1478, 0f40000000;
	cvt.rzi.f32.f32	%f1477, %f1478;
	add.f32 	%f1476, %f1477, %f1477;
	mov.f32 	%f1475, 0f40800000;
	sub.f32 	%f1474, %f1475, %f1476;
	abs.f32 	%f1473, %f1474;
	setp.lt.f32	%p117, %f289, 0f00000000;
	setp.eq.f32	%p118, %f1473, 0f3F800000;
	and.pred  	%p2, %p117, %p118;
	mov.b32 	 %r619, %f1555;
	xor.b32  	%r620, %r619, -2147483648;
	mov.b32 	 %f1065, %r620;
	selp.f32	%f1557, %f1065, %f1555, %p2;
	setp.eq.f32	%p119, %f289, 0f00000000;
	@%p119 bra 	BB0_169;
	bra.uni 	BB0_167;

BB0_169:
	add.f32 	%f1068, %f289, %f289;
	selp.f32	%f1557, %f1068, 0f00000000, %p118;
	bra.uni 	BB0_170;

BB0_167:
	setp.geu.f32	%p120, %f289, 0f00000000;
	@%p120 bra 	BB0_170;

	mov.f32 	%f1484, 0f40800000;
	cvt.rzi.f32.f32	%f1067, %f1484;
	setp.neu.f32	%p121, %f1067, 0f40800000;
	selp.f32	%f1557, 0f7FFFFFFF, %f1557, %p121;

BB0_170:
	add.f32 	%f1069, %f291, 0f40800000;
	mov.b32 	 %r621, %f1069;
	setp.lt.s32	%p123, %r621, 2139095040;
	@%p123 bra 	BB0_175;

	setp.gtu.f32	%p124, %f291, 0f7F800000;
	@%p124 bra 	BB0_174;
	bra.uni 	BB0_172;

BB0_174:
	add.f32 	%f1557, %f289, 0f40800000;
	bra.uni 	BB0_175;

BB0_172:
	setp.neu.f32	%p125, %f291, 0f7F800000;
	@%p125 bra 	BB0_175;

	selp.f32	%f1557, 0fFF800000, 0f7F800000, %p2;

BB0_175:
	add.u64 	%rd242, %SP, 0;
	cvta.to.local.u64 	%rd241, %rd242;
	add.s64 	%rd240, %rd241, 12;
	mul.f32 	%f1070, %f981, %f285;
	mov.f32 	%f1071, 0f3F800000;
	sub.f32 	%f1072, %f1071, %f1557;
	setp.eq.f32	%p126, %f289, 0f3F800000;
	selp.f32	%f1073, 0f00000000, %f1072, %p126;
	cvt.sat.f32.f32	%f1074, %f1073;
	fma.rn.f32 	%f1075, %f1070, %f1070, %f982;
	div.rn.f32 	%f1565, %f1074, %f1075;
	ld.local.f32 	%f1076, [%rd240+-12];
	ld.local.f32 	%f1077, [%rd240+-8];
	mul.f32 	%f1078, %f287, %f1077;
	fma.rn.f32 	%f1079, %f286, %f1076, %f1078;
	ld.local.f32 	%f1080, [%rd240+-4];
	fma.rn.f32 	%f1081, %f288, %f1080, %f1079;
	cvt.sat.f32.f32	%f321, %f1081;
	setp.eq.f32	%p127, %f984, 0f3F800000;
	@%p127 bra 	BB0_181;
	bra.uni 	BB0_176;

BB0_181:
	setp.leu.f32	%p131, %f979, 0f00000000;
	@%p131 bra 	BB0_185;

	mul.f32 	%f1104, %f964, %f286;
	mul.f32 	%f1105, %f965, %f287;
	neg.f32 	%f1106, %f1105;
	sub.f32 	%f1107, %f1106, %f1104;
	mul.f32 	%f1108, %f966, %f288;
	sub.f32 	%f326, %f1107, %f1108;
	setp.geu.f32	%p132, %f975, 0f00000000;
	@%p132 bra 	BB0_184;

	sub.f32 	%f1483, %f987, %f74;
	sub.f32 	%f1482, %f985, %f72;
	sub.f32 	%f1481, %f986, %f73;
	mul.f32 	%f1109, %f965, %f1481;
	fma.rn.f32 	%f1110, %f964, %f1482, %f1109;
	fma.rn.f32 	%f1111, %f966, %f1483, %f1110;
	rcp.rn.f32 	%f1112, %f1111;
	mul.f32 	%f286, %f1482, %f1112;
	mul.f32 	%f287, %f1481, %f1112;
	mul.f32 	%f288, %f1483, %f1112;
	neg.f32 	%f975, %f975;

BB0_184:
	mov.u32 	%r719, 2;
	setp.gt.f32	%p133, %f326, 0f00000000;
	selp.f32	%f1121, 0f3F800000, 0f00000000, %p133;
	mul.f32 	%f1122, %f973, %f287;
	fma.rn.f32 	%f1123, %f972, %f286, %f1122;
	mul.f32 	%f1124, %f969, %f287;
	fma.rn.f32 	%f1125, %f968, %f286, %f1124;
	fma.rn.f32 	%f1126, %f974, %f288, %f1123;
	fma.rn.f32 	%f1127, %f970, %f288, %f1125;
	fma.rn.f32 	%f1128, %f975, %f1126, 0f3F000000;
	sub.f32 	%f1117, %f1071, %f1128;
	fma.rn.f32 	%f1118, %f975, %f1127, 0f3F000000;
	cvt.rzi.s32.f32	%r625, %f979;
	mov.f32 	%f1120, 0f00000000;
	// inline asm
	call (%f1113, %f1114, %f1115, %f1116), _rt_texture_get_f_id, (%r625, %r719, %f1117, %f1118, %f1120, %f1120);
	// inline asm
	mul.f32 	%f1130, %f1121, %f1113;
	mul.f32 	%f1131, %f1121, %f1114;
	mul.f32 	%f1132, %f1121, %f1115;
	mul.f32 	%f1562, %f1562, %f1130;
	mul.f32 	%f1563, %f1563, %f1131;
	mul.f32 	%f1564, %f1564, %f1132;
	bra.uni 	BB0_185;

BB0_176:
	setp.eq.f32	%p128, %f984, 0f40000000;
	@%p128 bra 	BB0_179;
	bra.uni 	BB0_177;

BB0_179:
	setp.leu.f32	%p130, %f979, 0f00000000;
	@%p130 bra 	BB0_185;

	mov.u32 	%r718, 0;
	mov.u32 	%r717, 6;
	mul.f32 	%f1098, %f973, %f287;
	fma.rn.f32 	%f1099, %f972, %f286, %f1098;
	mul.f32 	%f1100, %f969, %f287;
	fma.rn.f32 	%f1101, %f968, %f286, %f1100;
	mul.f32 	%f1102, %f965, %f287;
	fma.rn.f32 	%f1103, %f964, %f286, %f1102;
	fma.rn.f32 	%f1095, %f974, %f288, %f1099;
	fma.rn.f32 	%f1096, %f970, %f288, %f1101;
	fma.rn.f32 	%f1097, %f966, %f288, %f1103;
	cvt.rzi.s32.f32	%r622, %f979;
	// inline asm
	call (%f1091, %f1092, %f1093, %f1094), _rt_texture_get_base_id, (%r622, %r717, %f1095, %f1096, %f1097, %r718);
	// inline asm
	mul.f32 	%f1562, %f1562, %f1091;
	mul.f32 	%f1563, %f1563, %f1092;
	mul.f32 	%f1564, %f1564, %f1093;
	bra.uni 	BB0_185;

BB0_177:
	setp.neu.f32	%p129, %f984, 0f40800000;
	@%p129 bra 	BB0_185;

	mul.f32 	%f1082, %f964, %f286;
	mul.f32 	%f1083, %f965, %f287;
	neg.f32 	%f1084, %f1083;
	sub.f32 	%f1085, %f1084, %f1082;
	mul.f32 	%f1086, %f966, %f288;
	sub.f32 	%f1087, %f1085, %f1086;
	fma.rn.f32 	%f1088, %f979, %f1087, %f975;
	cvt.sat.f32.f32	%f1089, %f1088;
	mul.f32 	%f1090, %f1089, %f1089;
	mul.f32 	%f1565, %f1565, %f1090;

BB0_185:
	mov.f32 	%f1566, 0f00000000;
	max.f32 	%f1136, %f1562, %f1563;
	max.f32 	%f1137, %f1136, %f1564;
	mul.f32 	%f342, %f321, %f1565;
	mul.f32 	%f1138, %f342, %f1137;
	setp.lt.f32	%p134, %f1138, 0f3727C5AC;
	mov.f32 	%f1567, %f1566;
	mov.f32 	%f1568, %f1566;
	@%p134 bra 	BB0_189;

	add.u64 	%rd189, %SP, 28;
	cvta.to.local.u64 	%rd44, %rd189;
	mov.u32 	%r627, 1065353216;
	st.local.u32 	[%rd44+8], %r627;
	st.local.u32 	[%rd44+4], %r627;
	st.local.u32 	[%rd44], %r627;
	setp.leu.f32	%p135, %f967, 0f00000000;
	@%p135 bra 	BB0_188;

	mov.f32 	%f1480, 0f38D1B717;
	mov.u32 	%r709, 1;
	mov.u32 	%r708, 12;
	fma.rn.f32 	%f1147, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1148, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1149, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1150, %f1147, %f980, %f985;
	fma.rn.f32 	%f1151, %f1148, %f980, %f986;
	fma.rn.f32 	%f1152, %f1149, %f980, %f987;
	sub.f32 	%f1153, %f1150, %f72;
	sub.f32 	%f1154, %f1151, %f73;
	sub.f32 	%f1155, %f1152, %f74;
	mul.f32 	%f1156, %f1154, %f1154;
	fma.rn.f32 	%f1157, %f1153, %f1153, %f1156;
	fma.rn.f32 	%f1158, %f1155, %f1155, %f1157;
	sqrt.rn.f32 	%f1146, %f1158;
	rcp.rn.f32 	%f1159, %f1146;
	mul.f32 	%f1142, %f1153, %f1159;
	mul.f32 	%f1143, %f1154, %f1159;
	mul.f32 	%f1144, %f1155, %f1159;
	mul.f32 	%f1160, %f72, 0f3456BF95;
	abs.f32 	%f1161, %f1160;
	mul.f32 	%f1162, %f73, 0f3456BF95;
	abs.f32 	%f1163, %f1162;
	mul.f32 	%f1164, %f74, 0f3456BF95;
	abs.f32 	%f1165, %f1164;
	max.f32 	%f1166, %f1161, %f1163;
	max.f32 	%f1167, %f1166, %f1165;
	max.f32 	%f1145, %f1167, %f1480;
	ld.global.u32 	%r628, [root];
	// inline asm
	call _rt_trace_64, (%r628, %f72, %f73, %f74, %f1142, %f1143, %f1144, %r709, %f1145, %f1146, %rd189, %r708);
	// inline asm

BB0_188:
	ld.local.f32 	%f1169, [%rd44];
	mul.f32 	%f1170, %f342, %f1169;
	ld.local.f32 	%f1171, [%rd44+4];
	mul.f32 	%f1172, %f342, %f1171;
	ld.local.f32 	%f1173, [%rd44+8];
	mul.f32 	%f1174, %f342, %f1173;
	ld.global.u32 	%r631, [bounceFlag];
	setp.gt.s32	%p136, %r631, 0;
	mul.f32 	%f1175, %f971, %f1170;
	mul.f32 	%f1176, %f971, %f1172;
	mul.f32 	%f1177, %f971, %f1174;
	selp.f32	%f1178, %f1175, %f1170, %p136;
	selp.f32	%f1179, %f1176, %f1172, %p136;
	selp.f32	%f1180, %f1177, %f1174, %p136;
	mul.f32 	%f1566, %f1562, %f1178;
	mul.f32 	%f1567, %f1563, %f1179;
	mul.f32 	%f1568, %f1564, %f1180;

BB0_189:
	mov.u16 	%rs17, 0;
	fma.rn.f32 	%f1552, %f254, %f1566, %f1552;
	fma.rn.f32 	%f1553, %f254, %f1567, %f1553;
	fma.rn.f32 	%f1554, %f254, %f1568, %f1554;

BB0_191:
	mov.u64 	%rd244, GBufferAtten;
	cvta.global.u64 	%rd243, %rd244;
	mov.u32 	%r711, 12;
	mov.u32 	%r710, 2;
	abs.f32 	%f1190, %f1552;
	setp.gtu.f32	%p138, %f1190, 0f7F800000;
	selp.f32	%f1191, 0f00000000, %f1552, %p138;
	abs.f32 	%f1192, %f1553;
	setp.gtu.f32	%p139, %f1192, 0f7F800000;
	selp.f32	%f1193, 0f00000000, %f1553, %p139;
	abs.f32 	%f1194, %f1554;
	setp.gtu.f32	%p140, %f1194, 0f7F800000;
	selp.f32	%f1195, 0f00000000, %f1554, %p140;
	fma.rn.f32 	%f1581, %f1572, %f1191, %f1569;
	fma.rn.f32 	%f1582, %f1573, %f1193, %f1570;
	fma.rn.f32 	%f1583, %f1574, %f1195, %f1571;
	ld.global.v2.u32 	{%r637, %r638}, [pixelID];
	cvt.u64.u32	%rd193, %r637;
	cvt.u64.u32	%rd194, %r638;
	mov.u64 	%rd202, 0;
	// inline asm
	call (%rd191), _rt_buffer_get_64, (%rd243, %r710, %r711, %rd193, %rd194, %rd202, %rd202);
	// inline asm
	st.f32 	[%rd191+8], %f1574;
	st.f32 	[%rd191+4], %f1573;
	st.f32 	[%rd191], %f1572;
	ld.global.v2.u32 	{%r641, %r642}, [pixelID];
	cvt.u64.u32	%rd199, %r641;
	cvt.u64.u32	%rd200, %r642;
	mov.u64 	%rd204, accumBufferAdd;
	cvta.global.u64 	%rd198, %rd204;
	// inline asm
	call (%rd197), _rt_buffer_get_64, (%rd198, %r710, %r711, %rd199, %rd200, %rd202, %rd202);
	// inline asm
	ld.global.u32 	%r645, [bounceFlag];
	setp.eq.s32	%p141, %r645, 0;
	@%p141 bra 	BB0_193;

	ld.f32 	%f1196, [%rd197+8];
	ld.f32 	%f1197, [%rd197+4];
	ld.f32 	%f1198, [%rd197];
	add.f32 	%f1581, %f1581, %f1198;
	add.f32 	%f1582, %f1582, %f1197;
	add.f32 	%f1583, %f1583, %f1196;
	bra.uni 	BB0_198;

BB0_193:
	ld.global.u32 	%r216, [firstSkylight];
	setp.lt.s32	%p142, %r216, 0;
	setp.eq.s16	%p143, %rs17, 0;
	or.pred  	%p144, %p142, %p143;
	@%p144 bra 	BB0_198;

	cvt.s64.s32	%rd207, %r216;
	mov.u64 	%rd211, globalLights;
	cvta.global.u64 	%rd206, %rd211;
	mov.u32 	%r646, 1;
	mov.u32 	%r647, 48;
	// inline asm
	call (%rd205), _rt_buffer_get_64, (%rd206, %r646, %r647, %rd207, %rd202, %rd202, %rd202);
	// inline asm
	ld.v4.f32 	{%f1203, %f1204, %f1205, %f1206}, [%rd205+16];
	ld.v4.f32 	{%f1207, %f1208, %f1209, %f1210}, [%rd205];
	setp.neu.f32	%p145, %f1203, 0f00000000;
	setp.leu.f32	%p146, %f63, 0f00000000;
	and.pred  	%p147, %p145, %p146;
	@%p147 bra 	BB0_198;

	mov.f32 	%f1578, 0f3F800000;
	setp.leu.f32	%p148, %f1208, 0f00000000;
	mov.f32 	%f1579, %f1578;
	mov.f32 	%f1580, %f1578;
	@%p148 bra 	BB0_197;

	cvt.rzi.s32.f32	%r648, %f1209;
	neg.f32 	%f1220, %f62;
	neg.f32 	%f1219, %f63;
	neg.f32 	%f1218, %f64;
	mov.u32 	%r649, 6;
	mov.u32 	%r650, 0;
	// inline asm
	call (%f1580, %f1579, %f1578, %f1217), _rt_texture_get_base_id, (%r648, %r649, %f1218, %f1219, %f1220, %r650);
	// inline asm

BB0_197:
	mul.f32 	%f1581, %f1204, %f1580;
	mul.f32 	%f1582, %f1205, %f1579;
	mul.f32 	%f1583, %f1206, %f1578;

BB0_198:
	mov.u32 	%r713, 12;
	mov.u32 	%r712, 2;
	ld.global.v2.u32 	{%r655, %r656}, [pixelID];
	cvt.u64.u32	%rd214, %r655;
	cvt.u64.u32	%rd215, %r656;
	// inline asm
	call (%rd212), _rt_buffer_get_64, (%rd198, %r712, %r713, %rd214, %rd215, %rd202, %rd202);
	// inline asm
	st.f32 	[%rd212+8], %f1583;
	st.f32 	[%rd212+4], %f1582;
	st.f32 	[%rd212], %f1581;
	ld.global.v2.u32 	{%r659, %r660}, [pixelID];
	cvt.u64.u32	%rd220, %r659;
	cvt.u64.u32	%rd221, %r660;
	mov.u64 	%rd225, accumBufferLerp;
	cvta.global.u64 	%rd219, %rd225;
	// inline asm
	call (%rd218), _rt_buffer_get_64, (%rd219, %r712, %r713, %rd220, %rd221, %rd202, %rd202);
	// inline asm
	ld.f32 	%f1221, [%rd218+8];
	ld.f32 	%f1222, [%rd218+4];
	ld.f32 	%f1223, [%rd218];
	sub.f32 	%f1224, %f1581, %f1223;
	sub.f32 	%f1225, %f1582, %f1222;
	sub.f32 	%f1226, %f1583, %f1221;
	ld.global.f32 	%f1227, [integration];
	fma.rn.f32 	%f391, %f1227, %f1224, %f1223;
	fma.rn.f32 	%f392, %f1227, %f1225, %f1222;
	fma.rn.f32 	%f393, %f1227, %f1226, %f1221;
	ld.global.u32 	%r663, [finalBounceFlag];
	setp.eq.s32	%p149, %r663, 0;
	@%p149 bra 	BB0_200;

	mov.u32 	%r715, 12;
	mov.u32 	%r714, 2;
	ld.global.v2.u32 	{%r666, %r667}, [pixelID];
	cvt.u64.u32	%rd228, %r666;
	cvt.u64.u32	%rd229, %r667;
	// inline asm
	call (%rd226), _rt_buffer_get_64, (%rd219, %r714, %r715, %rd228, %rd229, %rd202, %rd202);
	// inline asm
	st.f32 	[%rd226+8], %f393;
	st.f32 	[%rd226+4], %f392;
	st.f32 	[%rd226], %f391;

BB0_200:
	ld.global.v2.u32 	{%r670, %r671}, [pixelID];
	cvt.u64.u32	%rd46, %r670;
	ld.global.u32 	%r673, [resolution+4];
	add.s32 	%r674, %r673, -1;
	sub.s32 	%r217, %r674, %r671;
	ld.global.f32 	%f1230, [cameraExp];
	mul.f32 	%f394, %f391, %f1230;
	mul.f32 	%f395, %f392, %f1230;
	mul.f32 	%f396, %f393, %f1230;
	mov.f32 	%f1231, 0f3E68BA2E;
	cvt.rzi.f32.f32	%f1232, %f1231;
	fma.rn.f32 	%f1233, %f1232, 0fC0000000, 0f3EE8BA2E;
	abs.f32 	%f397, %f1233;
	abs.f32 	%f398, %f394;
	setp.lt.f32	%p150, %f398, 0f00800000;
	mul.f32 	%f1234, %f398, 0f4B800000;
	selp.f32	%f1235, 0fC3170000, 0fC2FE0000, %p150;
	selp.f32	%f1236, %f1234, %f398, %p150;
	mov.b32 	 %r676, %f1236;
	and.b32  	%r677, %r676, 8388607;
	or.b32  	%r678, %r677, 1065353216;
	mov.b32 	 %f1237, %r678;
	shr.u32 	%r679, %r676, 23;
	cvt.rn.f32.u32	%f1238, %r679;
	add.f32 	%f1239, %f1235, %f1238;
	setp.gt.f32	%p151, %f1237, 0f3FB504F3;
	mul.f32 	%f1240, %f1237, 0f3F000000;
	add.f32 	%f1241, %f1239, 0f3F800000;
	selp.f32	%f1242, %f1240, %f1237, %p151;
	selp.f32	%f1243, %f1241, %f1239, %p151;
	add.f32 	%f1244, %f1242, 0fBF800000;
	add.f32 	%f1229, %f1242, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1228,%f1229;
	// inline asm
	add.f32 	%f1245, %f1244, %f1244;
	mul.f32 	%f1246, %f1228, %f1245;
	mul.f32 	%f1247, %f1246, %f1246;
	mov.f32 	%f1248, 0f3C4CAF63;
	mov.f32 	%f1249, 0f3B18F0FE;
	fma.rn.f32 	%f1250, %f1249, %f1247, %f1248;
	mov.f32 	%f1251, 0f3DAAAABD;
	fma.rn.f32 	%f1252, %f1250, %f1247, %f1251;
	mul.rn.f32 	%f1253, %f1252, %f1247;
	mul.rn.f32 	%f1254, %f1253, %f1246;
	sub.f32 	%f1255, %f1244, %f1246;
	neg.f32 	%f1256, %f1246;
	add.f32 	%f1257, %f1255, %f1255;
	fma.rn.f32 	%f1258, %f1256, %f1244, %f1257;
	mul.rn.f32 	%f1259, %f1228, %f1258;
	add.f32 	%f1260, %f1254, %f1246;
	sub.f32 	%f1261, %f1246, %f1260;
	add.f32 	%f1262, %f1254, %f1261;
	add.f32 	%f1263, %f1259, %f1262;
	add.f32 	%f1264, %f1260, %f1263;
	sub.f32 	%f1265, %f1260, %f1264;
	add.f32 	%f1266, %f1263, %f1265;
	mov.f32 	%f1267, 0f3F317200;
	mul.rn.f32 	%f1268, %f1243, %f1267;
	mov.f32 	%f1269, 0f35BFBE8E;
	mul.rn.f32 	%f1270, %f1243, %f1269;
	add.f32 	%f1271, %f1268, %f1264;
	sub.f32 	%f1272, %f1268, %f1271;
	add.f32 	%f1273, %f1264, %f1272;
	add.f32 	%f1274, %f1266, %f1273;
	add.f32 	%f1275, %f1270, %f1274;
	add.f32 	%f1276, %f1271, %f1275;
	sub.f32 	%f1277, %f1271, %f1276;
	add.f32 	%f1278, %f1275, %f1277;
	mov.f32 	%f1279, 0f3EE8BA2E;
	mul.rn.f32 	%f1280, %f1279, %f1276;
	neg.f32 	%f1281, %f1280;
	fma.rn.f32 	%f1282, %f1279, %f1276, %f1281;
	fma.rn.f32 	%f1283, %f1279, %f1278, %f1282;
	mov.f32 	%f1284, 0f00000000;
	fma.rn.f32 	%f1285, %f1284, %f1276, %f1283;
	add.rn.f32 	%f1286, %f1280, %f1285;
	neg.f32 	%f1287, %f1286;
	add.rn.f32 	%f1288, %f1280, %f1287;
	add.rn.f32 	%f1289, %f1288, %f1285;
	mov.b32 	 %r680, %f1286;
	setp.eq.s32	%p152, %r680, 1118925336;
	add.s32 	%r681, %r680, -1;
	mov.b32 	 %f1290, %r681;
	add.f32 	%f1291, %f1289, 0f37000000;
	selp.f32	%f1292, %f1290, %f1286, %p152;
	selp.f32	%f399, %f1291, %f1289, %p152;
	mul.f32 	%f1293, %f1292, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1294, %f1293;
	mov.f32 	%f1295, 0fBF317200;
	fma.rn.f32 	%f1296, %f1294, %f1295, %f1292;
	mov.f32 	%f1297, 0fB5BFBE8E;
	fma.rn.f32 	%f1298, %f1294, %f1297, %f1296;
	mul.f32 	%f1299, %f1298, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1300, %f1299;
	add.f32 	%f1301, %f1294, 0f00000000;
	ex2.approx.f32 	%f1302, %f1301;
	mul.f32 	%f1303, %f1300, %f1302;
	setp.lt.f32	%p153, %f1292, 0fC2D20000;
	selp.f32	%f1304, 0f00000000, %f1303, %p153;
	setp.gt.f32	%p154, %f1292, 0f42D20000;
	selp.f32	%f1584, 0f7F800000, %f1304, %p154;
	setp.eq.f32	%p155, %f1584, 0f7F800000;
	@%p155 bra 	BB0_202;

	fma.rn.f32 	%f1584, %f1584, %f399, %f1584;

BB0_202:
	setp.lt.f32	%p156, %f394, 0f00000000;
	setp.eq.f32	%p157, %f397, 0f3F800000;
	and.pred  	%p3, %p156, %p157;
	mov.b32 	 %r682, %f1584;
	xor.b32  	%r683, %r682, -2147483648;
	mov.b32 	 %f1305, %r683;
	selp.f32	%f1586, %f1305, %f1584, %p3;
	setp.eq.f32	%p158, %f394, 0f00000000;
	@%p158 bra 	BB0_205;
	bra.uni 	BB0_203;

BB0_205:
	add.f32 	%f1308, %f394, %f394;
	selp.f32	%f1586, %f1308, 0f00000000, %p157;
	bra.uni 	BB0_206;

BB0_203:
	setp.geu.f32	%p159, %f394, 0f00000000;
	@%p159 bra 	BB0_206;

	cvt.rzi.f32.f32	%f1307, %f1279;
	setp.neu.f32	%p160, %f1307, 0f3EE8BA2E;
	selp.f32	%f1586, 0f7FFFFFFF, %f1586, %p160;

BB0_206:
	add.f32 	%f1309, %f398, 0f3EE8BA2E;
	mov.b32 	 %r684, %f1309;
	setp.lt.s32	%p162, %r684, 2139095040;
	@%p162 bra 	BB0_211;

	setp.gtu.f32	%p163, %f398, 0f7F800000;
	@%p163 bra 	BB0_210;
	bra.uni 	BB0_208;

BB0_210:
	add.f32 	%f1586, %f394, 0f3EE8BA2E;
	bra.uni 	BB0_211;

BB0_208:
	setp.neu.f32	%p164, %f398, 0f7F800000;
	@%p164 bra 	BB0_211;

	selp.f32	%f1586, 0fFF800000, 0f7F800000, %p3;

BB0_211:
	setp.eq.f32	%p165, %f394, 0f3F800000;
	selp.f32	%f1312, 0f3F800000, %f1586, %p165;
	cvt.sat.f32.f32	%f410, %f1312;
	abs.f32 	%f411, %f395;
	setp.lt.f32	%p166, %f411, 0f00800000;
	mul.f32 	%f1313, %f411, 0f4B800000;
	selp.f32	%f1314, 0fC3170000, 0fC2FE0000, %p166;
	selp.f32	%f1315, %f1313, %f411, %p166;
	mov.b32 	 %r685, %f1315;
	and.b32  	%r686, %r685, 8388607;
	or.b32  	%r687, %r686, 1065353216;
	mov.b32 	 %f1316, %r687;
	shr.u32 	%r688, %r685, 23;
	cvt.rn.f32.u32	%f1317, %r688;
	add.f32 	%f1318, %f1314, %f1317;
	setp.gt.f32	%p167, %f1316, 0f3FB504F3;
	mul.f32 	%f1319, %f1316, 0f3F000000;
	add.f32 	%f1320, %f1318, 0f3F800000;
	selp.f32	%f1321, %f1319, %f1316, %p167;
	selp.f32	%f1322, %f1320, %f1318, %p167;
	add.f32 	%f1323, %f1321, 0fBF800000;
	add.f32 	%f1311, %f1321, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1310,%f1311;
	// inline asm
	add.f32 	%f1324, %f1323, %f1323;
	mul.f32 	%f1325, %f1310, %f1324;
	mul.f32 	%f1326, %f1325, %f1325;
	fma.rn.f32 	%f1329, %f1249, %f1326, %f1248;
	fma.rn.f32 	%f1331, %f1329, %f1326, %f1251;
	mul.rn.f32 	%f1332, %f1331, %f1326;
	mul.rn.f32 	%f1333, %f1332, %f1325;
	sub.f32 	%f1334, %f1323, %f1325;
	neg.f32 	%f1335, %f1325;
	add.f32 	%f1336, %f1334, %f1334;
	fma.rn.f32 	%f1337, %f1335, %f1323, %f1336;
	mul.rn.f32 	%f1338, %f1310, %f1337;
	add.f32 	%f1339, %f1333, %f1325;
	sub.f32 	%f1340, %f1325, %f1339;
	add.f32 	%f1341, %f1333, %f1340;
	add.f32 	%f1342, %f1338, %f1341;
	add.f32 	%f1343, %f1339, %f1342;
	sub.f32 	%f1344, %f1339, %f1343;
	add.f32 	%f1345, %f1342, %f1344;
	mul.rn.f32 	%f1347, %f1322, %f1267;
	mul.rn.f32 	%f1349, %f1322, %f1269;
	add.f32 	%f1350, %f1347, %f1343;
	sub.f32 	%f1351, %f1347, %f1350;
	add.f32 	%f1352, %f1343, %f1351;
	add.f32 	%f1353, %f1345, %f1352;
	add.f32 	%f1354, %f1349, %f1353;
	add.f32 	%f1355, %f1350, %f1354;
	sub.f32 	%f1356, %f1350, %f1355;
	add.f32 	%f1357, %f1354, %f1356;
	mul.rn.f32 	%f1359, %f1279, %f1355;
	neg.f32 	%f1360, %f1359;
	fma.rn.f32 	%f1361, %f1279, %f1355, %f1360;
	fma.rn.f32 	%f1362, %f1279, %f1357, %f1361;
	fma.rn.f32 	%f1364, %f1284, %f1355, %f1362;
	add.rn.f32 	%f1365, %f1359, %f1364;
	neg.f32 	%f1366, %f1365;
	add.rn.f32 	%f1367, %f1359, %f1366;
	add.rn.f32 	%f1368, %f1367, %f1364;
	mov.b32 	 %r689, %f1365;
	setp.eq.s32	%p168, %r689, 1118925336;
	add.s32 	%r690, %r689, -1;
	mov.b32 	 %f1369, %r690;
	add.f32 	%f1370, %f1368, 0f37000000;
	selp.f32	%f1371, %f1369, %f1365, %p168;
	selp.f32	%f412, %f1370, %f1368, %p168;
	mul.f32 	%f1372, %f1371, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1373, %f1372;
	fma.rn.f32 	%f1375, %f1373, %f1295, %f1371;
	fma.rn.f32 	%f1377, %f1373, %f1297, %f1375;
	mul.f32 	%f1378, %f1377, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1379, %f1378;
	add.f32 	%f1380, %f1373, 0f00000000;
	ex2.approx.f32 	%f1381, %f1380;
	mul.f32 	%f1382, %f1379, %f1381;
	setp.lt.f32	%p169, %f1371, 0fC2D20000;
	selp.f32	%f1383, 0f00000000, %f1382, %p169;
	setp.gt.f32	%p170, %f1371, 0f42D20000;
	selp.f32	%f1587, 0f7F800000, %f1383, %p170;
	setp.eq.f32	%p171, %f1587, 0f7F800000;
	@%p171 bra 	BB0_213;

	fma.rn.f32 	%f1587, %f1587, %f412, %f1587;

BB0_213:
	setp.lt.f32	%p172, %f395, 0f00000000;
	and.pred  	%p4, %p172, %p157;
	mov.b32 	 %r691, %f1587;
	xor.b32  	%r692, %r691, -2147483648;
	mov.b32 	 %f1384, %r692;
	selp.f32	%f1589, %f1384, %f1587, %p4;
	setp.eq.f32	%p174, %f395, 0f00000000;
	@%p174 bra 	BB0_216;
	bra.uni 	BB0_214;

BB0_216:
	add.f32 	%f1387, %f395, %f395;
	selp.f32	%f1589, %f1387, 0f00000000, %p157;
	bra.uni 	BB0_217;

BB0_214:
	setp.geu.f32	%p175, %f395, 0f00000000;
	@%p175 bra 	BB0_217;

	cvt.rzi.f32.f32	%f1386, %f1279;
	setp.neu.f32	%p176, %f1386, 0f3EE8BA2E;
	selp.f32	%f1589, 0f7FFFFFFF, %f1589, %p176;

BB0_217:
	add.f32 	%f1388, %f411, 0f3EE8BA2E;
	mov.b32 	 %r693, %f1388;
	setp.lt.s32	%p178, %r693, 2139095040;
	@%p178 bra 	BB0_222;

	setp.gtu.f32	%p179, %f411, 0f7F800000;
	@%p179 bra 	BB0_221;
	bra.uni 	BB0_219;

BB0_221:
	add.f32 	%f1589, %f395, 0f3EE8BA2E;
	bra.uni 	BB0_222;

BB0_219:
	setp.neu.f32	%p180, %f411, 0f7F800000;
	@%p180 bra 	BB0_222;

	selp.f32	%f1589, 0fFF800000, 0f7F800000, %p4;

BB0_222:
	setp.eq.f32	%p181, %f395, 0f3F800000;
	selp.f32	%f1391, 0f3F800000, %f1589, %p181;
	cvt.sat.f32.f32	%f423, %f1391;
	abs.f32 	%f424, %f396;
	setp.lt.f32	%p182, %f424, 0f00800000;
	mul.f32 	%f1392, %f424, 0f4B800000;
	selp.f32	%f1393, 0fC3170000, 0fC2FE0000, %p182;
	selp.f32	%f1394, %f1392, %f424, %p182;
	mov.b32 	 %r694, %f1394;
	and.b32  	%r695, %r694, 8388607;
	or.b32  	%r696, %r695, 1065353216;
	mov.b32 	 %f1395, %r696;
	shr.u32 	%r697, %r694, 23;
	cvt.rn.f32.u32	%f1396, %r697;
	add.f32 	%f1397, %f1393, %f1396;
	setp.gt.f32	%p183, %f1395, 0f3FB504F3;
	mul.f32 	%f1398, %f1395, 0f3F000000;
	add.f32 	%f1399, %f1397, 0f3F800000;
	selp.f32	%f1400, %f1398, %f1395, %p183;
	selp.f32	%f1401, %f1399, %f1397, %p183;
	add.f32 	%f1402, %f1400, 0fBF800000;
	add.f32 	%f1390, %f1400, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1389,%f1390;
	// inline asm
	add.f32 	%f1403, %f1402, %f1402;
	mul.f32 	%f1404, %f1389, %f1403;
	mul.f32 	%f1405, %f1404, %f1404;
	fma.rn.f32 	%f1408, %f1249, %f1405, %f1248;
	fma.rn.f32 	%f1410, %f1408, %f1405, %f1251;
	mul.rn.f32 	%f1411, %f1410, %f1405;
	mul.rn.f32 	%f1412, %f1411, %f1404;
	sub.f32 	%f1413, %f1402, %f1404;
	neg.f32 	%f1414, %f1404;
	add.f32 	%f1415, %f1413, %f1413;
	fma.rn.f32 	%f1416, %f1414, %f1402, %f1415;
	mul.rn.f32 	%f1417, %f1389, %f1416;
	add.f32 	%f1418, %f1412, %f1404;
	sub.f32 	%f1419, %f1404, %f1418;
	add.f32 	%f1420, %f1412, %f1419;
	add.f32 	%f1421, %f1417, %f1420;
	add.f32 	%f1422, %f1418, %f1421;
	sub.f32 	%f1423, %f1418, %f1422;
	add.f32 	%f1424, %f1421, %f1423;
	mul.rn.f32 	%f1426, %f1401, %f1267;
	mul.rn.f32 	%f1428, %f1401, %f1269;
	add.f32 	%f1429, %f1426, %f1422;
	sub.f32 	%f1430, %f1426, %f1429;
	add.f32 	%f1431, %f1422, %f1430;
	add.f32 	%f1432, %f1424, %f1431;
	add.f32 	%f1433, %f1428, %f1432;
	add.f32 	%f1434, %f1429, %f1433;
	sub.f32 	%f1435, %f1429, %f1434;
	add.f32 	%f1436, %f1433, %f1435;
	mul.rn.f32 	%f1438, %f1279, %f1434;
	neg.f32 	%f1439, %f1438;
	fma.rn.f32 	%f1440, %f1279, %f1434, %f1439;
	fma.rn.f32 	%f1441, %f1279, %f1436, %f1440;
	fma.rn.f32 	%f1443, %f1284, %f1434, %f1441;
	add.rn.f32 	%f1444, %f1438, %f1443;
	neg.f32 	%f1445, %f1444;
	add.rn.f32 	%f1446, %f1438, %f1445;
	add.rn.f32 	%f1447, %f1446, %f1443;
	mov.b32 	 %r698, %f1444;
	setp.eq.s32	%p184, %r698, 1118925336;
	add.s32 	%r699, %r698, -1;
	mov.b32 	 %f1448, %r699;
	add.f32 	%f1449, %f1447, 0f37000000;
	selp.f32	%f1450, %f1448, %f1444, %p184;
	selp.f32	%f425, %f1449, %f1447, %p184;
	mul.f32 	%f1451, %f1450, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1452, %f1451;
	fma.rn.f32 	%f1454, %f1452, %f1295, %f1450;
	fma.rn.f32 	%f1456, %f1452, %f1297, %f1454;
	mul.f32 	%f1457, %f1456, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1458, %f1457;
	add.f32 	%f1459, %f1452, 0f00000000;
	ex2.approx.f32 	%f1460, %f1459;
	mul.f32 	%f1461, %f1458, %f1460;
	setp.lt.f32	%p185, %f1450, 0fC2D20000;
	selp.f32	%f1462, 0f00000000, %f1461, %p185;
	setp.gt.f32	%p186, %f1450, 0f42D20000;
	selp.f32	%f1590, 0f7F800000, %f1462, %p186;
	setp.eq.f32	%p187, %f1590, 0f7F800000;
	@%p187 bra 	BB0_224;

	fma.rn.f32 	%f1590, %f1590, %f425, %f1590;

BB0_224:
	setp.lt.f32	%p188, %f396, 0f00000000;
	and.pred  	%p5, %p188, %p157;
	mov.b32 	 %r700, %f1590;
	xor.b32  	%r701, %r700, -2147483648;
	mov.b32 	 %f1463, %r701;
	selp.f32	%f1592, %f1463, %f1590, %p5;
	setp.eq.f32	%p190, %f396, 0f00000000;
	@%p190 bra 	BB0_227;
	bra.uni 	BB0_225;

BB0_227:
	add.f32 	%f1466, %f396, %f396;
	selp.f32	%f1592, %f1466, 0f00000000, %p157;
	bra.uni 	BB0_228;

BB0_225:
	setp.geu.f32	%p191, %f396, 0f00000000;
	@%p191 bra 	BB0_228;

	cvt.rzi.f32.f32	%f1465, %f1279;
	setp.neu.f32	%p192, %f1465, 0f3EE8BA2E;
	selp.f32	%f1592, 0f7FFFFFFF, %f1592, %p192;

BB0_228:
	add.f32 	%f1467, %f424, 0f3EE8BA2E;
	mov.b32 	 %r702, %f1467;
	setp.lt.s32	%p194, %r702, 2139095040;
	@%p194 bra 	BB0_233;

	setp.gtu.f32	%p195, %f424, 0f7F800000;
	@%p195 bra 	BB0_232;
	bra.uni 	BB0_230;

BB0_232:
	add.f32 	%f1592, %f396, 0f3EE8BA2E;
	bra.uni 	BB0_233;

BB0_230:
	setp.neu.f32	%p196, %f424, 0f7F800000;
	@%p196 bra 	BB0_233;

	selp.f32	%f1592, 0fFF800000, 0f7F800000, %p5;

BB0_233:
	mov.u32 	%r716, 2;
	setp.eq.f32	%p197, %f396, 0f3F800000;
	selp.f32	%f1468, 0f3F800000, %f1592, %p197;
	cvt.sat.f32.f32	%f1469, %f1468;
	cvt.u64.u32	%rd236, %r217;
	mov.u64 	%rd239, colorOutput;
	cvta.global.u64 	%rd234, %rd239;
	mov.u32 	%r704, 4;
	// inline asm
	call (%rd233), _rt_buffer_get_64, (%rd234, %r716, %r704, %rd46, %rd236, %rd202, %rd202);
	// inline asm
	mul.f32 	%f1470, %f410, 0f437F0000;
	cvt.rzi.u32.f32	%r705, %f1470;
	mul.f32 	%f1471, %f423, 0f437F0000;
	cvt.rzi.u32.f32	%r706, %f1471;
	mul.f32 	%f1472, %f1469, 0f437F0000;
	cvt.rzi.u32.f32	%r707, %f1472;
	cvt.u16.u32	%rs12, %r707;
	cvt.u16.u32	%rs13, %r706;
	cvt.u16.u32	%rs14, %r705;
	mov.u16 	%rs15, 255;
	st.v4.u8 	[%rd233], {%rs14, %rs13, %rs12, %rs15};
	ret;
}


